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

Consulta SQL formada por variables enviadas mediante POAT

Estas en el tema de Consulta SQL formada por variables enviadas mediante POAT en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema, quiero armar una consulta con datos recibidos desde un post de esta manera: Código: <% dim conexion,calendar1,calendar2,registros calendar1=request.form("calendar1") calendar2=request.form("calendar2") SET conexion=Server.CreateObject("ADODB.Connection") ...
  #1 (permalink)  
Antiguo 14/05/2010, 10:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Consulta SQL formada por variables enviadas mediante POAT

Hola, tengo un problema, quiero armar una consulta con datos recibidos desde un post de esta manera:
Código:
<%
dim conexion,calendar1,calendar2,registros
calendar1=request.form("calendar1")
calendar2=request.form("calendar2")
SET conexion=Server.CreateObject("ADODB.Connection")
conexion.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV01;UID=sa;PWD=messrv;DATABASE=wasp "
SET registros=Server.CreateObject("ADODB,RecordSet")
registros.open"SELECT peso,tubo from pesos where fecha  between '<% response.write(calendar1)%>' AND '<%requesponse.write(calendar2)%>'",conexion



do while not registros.eof
response.write("Peso: "&registros("peso"))
response.write("tubo: "&registros("tubo"))
registros.movenext
loop
conexion.close

%>
Pero me da el siguiente error:
Código:
Microsoft VBScript compilation  error '800a0409'

Unterminated string constant

/MES/luis/show.asp, line 8

registros.open"SELECT peso,tubo from pesos where fecha  between '<% response.write(calendar1)
---------------------------------------------------------------------------------------------^
No se si me puedan hechar una manita con esto :/
Saludos
  #2 (permalink)  
Antiguo 14/05/2010, 10:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

registros.open "SELECT peso,tubo from pesos where fecha between '" & calendar1 & "' AND '" & calendar2 & "'",conexion
  #3 (permalink)  
Antiguo 14/05/2010, 10:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

Hola th3r0rn

Trata asi:

Código:
registros.open"SELECT peso,tubo from pesos where fecha  between '" & calendar1) & "' AND '" & calendar2) & "', conexion
Saludos

Ups, me gano el tiguron ()
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 14/05/2010, 10:28
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

Cita:
Iniciado por u_goldman Ver Mensaje
Hola th3r0rn

Trata asi:

Código:
registros.open"SELECT peso,tubo from pesos where fecha  between '" & calendar1) & "' AND '" & calendar2) & "', conexion
Saludos

Ups, me gano el tiguron ()
Nunca te conectas y cuando lo haces es para aportar código erroneo

¿que ondas con ese paréntesis al final de las variables?
  #5 (permalink)  
Antiguo 14/05/2010, 10:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

Cita:
Iniciado por Myakire Ver Mensaje
Nunca te conectas y cuando lo haces es para aportar código erroneo

¿que ondas con ese paréntesis al final de las variables?
Oh es que es viernes...ustedes disculpen...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 14/05/2010, 10:49
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

Holaaa ya me quedo!! me quedo asi:
http://pastebin.com/kppMur7T
Cita:
registros.open"SELECT peso,tubo from pesos where fecha between '"&response.write(calendar1)&"' AND '"&response.write(calendar2)&"'",conexion
Muchas gracias por su ayuda, aunq ahora tengo otra duda, no se por que cuando en el formulario html donde selecciono una fecha, la mando a este archivo que les mostre y me imprime la fecha de calendar1 XD osea esto:
2010-05-14 00:00
Que estara pasando? :(
mi codigo completo es este:
Cita:
<%
dim conexion,calendar1,calendar2,registros
calendar1=request.form("calendar1")
calendar2=request.form("calendar2")
SET conexion=Server.CreateObject("ADODB.Connection")
conexion.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV01;UID=sa;PWD=messrv;DATABASE=wasp "
SET registros=Server.CreateObject("ADODB.RecordSet")
registros.open"SELECT peso,tubo from pesos where fecha between '"&response.write(calendar1)&"' AND '"&response.write(calendar2)&"'",conexion



do while not registros.eof
response.write("Peso: "&registros("peso"))
response.write("tubo: "&registros("tubo"))
registros.movenext
loop
conexion.close

%>
  #7 (permalink)  
Antiguo 14/05/2010, 12:34
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

por qué no haces lo que se te ha sugerido?, modifica la concatenación
  #8 (permalink)  
Antiguo 14/05/2010, 12:51
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

La concatenacion ya esta, ya no me sale ese error de la DB ahorita el error que comento es otr, ya no marca error solo me imprime la fecha y yo quiero q me imprima el reporte que le estoy pidiendo
  #9 (permalink)  
Antiguo 14/05/2010, 12:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

a veeeeeeeerrrrrrr.....

Si hicieras lo que se te ha sugerido, resolverías lo de la fecha y todo lo demás.

Supongo que no haz probado ni analizado lo que en realidad hace lo que esta haciendo tu código que ya no marca error.

Response.write manda una salida al cliente, no estas concatenando las variables así como lo tienes.

Haz un desplegado del query que según tu concatenas para comprobarlo.

Saludos
  #10 (permalink)  
Antiguo 14/05/2010, 14:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

Hola, jaja perdon q tonto soy ya me di cuenta, pero ahora no me muestra absolutamente nada :(
y asi quedo mi code:
Cita:
<%
dim conexion,calendar1,calendar2,registros
calendar1=request.form("calendar1")
calendar2=request.form("calendar2")
SET conexion=Server.CreateObject("ADODB.Connection")
conexion.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV01;UID=sa;PWD=messrv;DATABASE=wasp "
SET registros=Server.CreateObject("ADODB.RecordSet")
registros.open"SELECT peso,tubo from pesos where fecha between '"&calendar1&"' AND '"&calendar2&"'",conexion

do while not registros.eof
response.write("Peso: "&registros("peso"))
response.write("tubo: "&registros("tubo"))
registros.movenext
loop
conexion.close

%>
que sera? :(
  #11 (permalink)  
Antiguo 14/05/2010, 14:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

Sorry ya quedo, perdon por mi gran estupides, estava mal la propiedad name del calendar 2, señor Myakire usted disculpe :(
  #12 (permalink)  
Antiguo 14/05/2010, 15:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Consulta SQL formada por variables enviadas mediante POAT

"señor Myakire" ahora si me sentí viejo

Dont' worry, ya sabes que aquí estamos, !suerte!
  #13 (permalink)  
Antiguo 19/05/2010, 08:23
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Problema con consulta

Hola, estoy intentando consultar unos datos en sql server, envio datos por formulario pero me da un error el cual es:
Microsoft OLE DB Provider for SQL Server error '80040e14'

Line 1: Incorrect syntax near '2010'.

/MES/luis/show.asp, line 10

La Primera consulta que se ve en mi codigo comentada si funciona, pero la segunda la cual deseo utilizar me da el error, yo no veo nada mal en ella, haber si ustedes me pueden hechar una manita:
Código ASP:
Ver original
  1. <%
  2. dim conexion,calendar1,calendar2,registros,linea
  3. calendar1=request.form("calendar1")
  4. calendar2=request.form("calendar2")
  5. linea=request.form("linea")
  6. SET conexion=Server.CreateObject("ADODB.Connection")
  7. conexion.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MESSRV01;UID=sa;PWD=messrv;DATABASE=wasp "
  8. SET registros=Server.CreateObject("ADODB.RecordSet")
  9. 'registros.open"SELECT peso,tubo from pesos where fecha  between '"&calendar1&"' AND '"&calendar2&"'",conexion
  10. registros.open"SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = '"&linea&"'  AND p.fecha Between '"&calendar1&" AND '"&calendar2&"'",conexion
  11.  
  12.  
  13. do while not registros.eof
  14. response.write("Peso: "&registros("peso"))
  15. response.write(" Tubo: "&registros("tubo"))
  16. response.write("<br>")
  17.  
  18. registros.movenext
  19. loop
  20. conexion.close
  21. 'response.write(calendar2)
  22.  
  23. 'SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = 'L02N'  AND p.fecha Between '2010-05-11 09:42:34.000' AND '2010-05-11 09:42:39.000'
  24.  
  25. %>
Saludos
  #14 (permalink)  
Antiguo 19/05/2010, 08:53
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Problema con consulta

En la linea 10 te falta cerrar un apostrofe despues de calendar1 entre BETWEEN y AND
  #15 (permalink)  
Antiguo 19/05/2010, 09:03
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Problema con consulta

Muchas gracias amigo :D

Etiquetas: sql, variables
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 10:53.