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

Error de Sintaxis en consulta con Query

Estas en el tema de Error de Sintaxis en consulta con Query en el foro de ASP Clásico en Foros del Web. HOla, Desde una página ASP le paso a otra un valor mediante QueryString. El valor llega bien. Despues hago una consulta pero me da error ...
  #1 (permalink)  
Antiguo 21/02/2005, 04:54
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Error de Sintaxis en consulta con Query

HOla,

Desde una página ASP le paso a otra un valor mediante QueryString. El valor llega bien. Despues hago una consulta pero me da error (sintaxis).

SQL = "SELECT * FROM tabla1 WHERE vari= Request.QueryString("vari")"

Set Ob_RS = Conn.Execute (SQL)



Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
SQL = "SELECT * FROM tabla1 WHERE vari= Request.QueryString("vari")"
---------------------------------------------------------------------^


¿Veis el fallo?
  #2 (permalink)  
Antiguo 21/02/2005, 05:09
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
SQL = "SELECT * FROM tabla1 WHERE vari=" & Request.QueryString("vari")

duh!
  #3 (permalink)  
Antiguo 21/02/2005, 05:13
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 22 años, 7 meses
Puntos: 0
Ahora me da este error en esta linea:

Set Ob_RS = Conn.Execute (SQL)

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
  #4 (permalink)  
Antiguo 21/02/2005, 05:51
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Si "vari" toma un valor de texto, en lugar de un valor numérico, prueba con esto:

SQL = "SELECT * FROM tabla1 WHERE vari='" & Request.QueryString("vari") &"'"
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:20.