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

Consulta SQL

Estas en el tema de Consulta SQL en el foro de ASP Clásico en Foros del Web. Tengo un asp que realiza una consulta a una BD access. La consulta es la siguiente:Ob_RS=Ob_Conn.Execute ("SELECT * FROM Fichas WHERE Nombre='pepito'") Esto me realiza ...
  #1 (permalink)  
Antiguo 12/08/2002, 08:55
 
Fecha de Ingreso: agosto-2002
Mensajes: 2
Antigüedad: 22 años, 9 meses
Puntos: 0
Consulta SQL

Tengo un asp que realiza una consulta a una BD access. La consulta es la siguiente:Ob_RS=Ob_Conn.Execute ("SELECT * FROM Fichas WHERE Nombre='pepito'")
Esto me realiza perfectamente la consulta y me selecciona los registros cuyo nombre sea pepito. El problema lo tengo cuando quiero buscar por un parámetro que le paso con un asp anterior. Recojo perfectamente el parámetro en esta página e intento realizar la selección de la base de datos con la siguiente instrucción: Ob_RS=Ob_Conn.Execute ("SELECT * FROM Fichas WHERE Nombre=' "&Request.Form("Dato")&&quo t; '")

[NOTA:despues de = la comilla es simple aunque se visualize en el mensaje como doble y se cierra despues de la comilla doble posterior al último &.]

y en este caso obtengo el siguiente error:Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Instrucción SQL no válida; se esperaba 'DELETE',
'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.
/ejemplos/Ejseleccionar.asp, line 12

la verdad es que no veo lo que puede estar mal y agradecería me pudieran ayudar.
  #2 (permalink)  
Antiguo 12/08/2002, 09:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Consulta SQL

Para mi está bien como lo estás haciendo... no le veo el problema. Igualmente el mensaje de error no se corresponde con tu problema aparentemente... dice que se esperaba al menos SELECT, pero el SELECT ahí está

No creo que sea por esto... pero quitá del SQL el request y en su lugar poné una variable. Algo así:

Código:
Buscar = Request.Form("Dato")
Ob_RS=Ob_Conn.Execute ("SELECT * FROM Fichas WHERE Nombre=' " & Buscar & " ' ")
Ahora sobre tu nota:
Cita:
[NOTA:despues de = la comilla es simple aunque se visualize en el mensaje como doble y se cierra despues de la comilla doble posterior al último &.]
Eso sólo se visualiza así en la vista previa del mensaje (hay que corregirlo).. el resultado final es correcto.

saludos
  #3 (permalink)  
Antiguo 12/08/2002, 10:02
 
Fecha de Ingreso: agosto-2002
Mensajes: 2
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Consulta SQL

Antes de nada agradecerte tu interés y en cuanto a lo que me contestas decirte que también he probado a hacerlo como me dices, recogiendo el request en una variable y asignando esa variable, pero tampoco de esa forma me funciona, me sigue dando el mismo error en la sentancia sql
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 11:51.