Foros del Web » Programando para Internet » ASP Clásico »

Problemas con Consulta mdb

Estas en el tema de Problemas con Consulta mdb en el foro de ASP Clásico en Foros del Web. buenassshh. Este es mi primer post y quisiera pedir ayuda por que me da error en esta consulta. Os paso el codigo a ve si ...
  #1 (permalink)  
Antiguo 29/11/2007, 03:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 22
Antigüedad: 16 años, 6 meses
Puntos: 0
Mensaje Problemas con Consulta mdb

buenassshh.

Este es mi primer post y quisiera pedir ayuda por que me da error en esta consulta.

Os paso el codigo a ve si me podeis ayudar

<%set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("bd/ropautil.mdb")
SQL="SELECT * FROM productos WHERE Categoria="Sanidad";"
set rs=oConn.Execute(SQL)


Gracias por la ayuda que prestais!!

un saldudo
  #2 (permalink)  
Antiguo 29/11/2007, 04:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Problemas con Consulta mdb

No sé si el problema te lo da en las comillas, prueba la siguiente consulta:

SQL="SELECT * FROM productos WHERE Categoria=""Sanidad"";"

  #3 (permalink)  
Antiguo 29/11/2007, 07:45
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 4 meses
Puntos: 8
Re: Problemas con Consulta mdb

Lo de las comillas te da error fijo, tal y como te ha comentado Javieran.
De todas formas, deberías haber puesto el error que te da, y te puede sobrar el "punto y coma"
__________________
Kelpie
  #4 (permalink)  
Antiguo 29/11/2007, 11:47
 
Fecha de Ingreso: noviembre-2007
Mensajes: 11
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Problemas con Consulta mdb

Coincido con Kelpie. Ese " ; " que hace ahi???? eso puede ser el error.
Y la comilla simple, seguro.
Postea el error.

Saludos
  #5 (permalink)  
Antiguo 29/11/2007, 13:07
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Problemas con Consulta mdb

Cita:
Iniciado por lsanguineri Ver Mensaje
Coincido con Kelpie. Ese " ; " que hace ahi???? eso puede ser el error.

Saludos
el punto y coma, permite realizar varias operaciones contra la base de datos, ya que separa instrucciones

ejemplos
SQL1="select * from tabla;"
SQL2="select * from tabla where id=" & request.form("id")

si quisiera realizar las dos operaciones en una misma linea
SQL="select * from tabla; select * from tabla where id=" & request.form("id") &";"

por eso el el SQL injection es tan comun

ahora cuando intenten realizar consultas a la base de datos y estos campos sea de tipo texto, deberan anteponerle ' (comilla simple), antes y despues del parametro; en caso de ser numerico no llevara estas comillas; a su ves si llegaran a buscar informacion en campos tipo fecha deberan poner # antes y despues de la fecha a consultar

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 30/11/2007, 01:14
 
Fecha de Ingreso: noviembre-2007
Mensajes: 22
Antigüedad: 16 años, 6 meses
Puntos: 0
De acuerdo Re: Problemas con Consulta mdb

Gracias ya he solucionao el problema.

con millas simples no tiraba y con comillas dobles tp, al final la consulta la ice a la id, tal y como estaba y me tira perfec.


Grasiass a la peña que colabora en el foro!


-------------------------------------------------------------------------------

www.ideasrotas.com
[email protected]

Ideas rotas design
  #7 (permalink)  
Antiguo 30/11/2007, 01:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 22
Antigüedad: 16 años, 6 meses
Puntos: 0
De acuerdo Re: Problemas con Consulta mdb

Asi tb rula.....

<%set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("bd/ropautil.mdb")
SQL="SELECT * FROM productos WHERE Categoria='Sanidad';"
set rs=oConn.Execute(SQL)


Graciasss!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:21.