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

¿¿Falta operador??

Estas en el tema de ¿¿Falta operador?? en el foro de ASP Clásico en Foros del Web. Buenas: Estaba haciendo una paginilla y no entiendo el error que me esta ocurriendo. Lanzo este código: Código HTML: Set RS = Conn.Execute(" SELECT * ...
  #1 (permalink)  
Antiguo 12/09/2004, 04:58
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Mensaje ¿¿Falta operador??

Buenas:

Estaba haciendo una paginilla y no entiendo el error que me esta ocurriendo.

Lanzo este código:
Código HTML:
Set RS = Conn.Execute(" SELECT * FROM users WHERE nombre = "&Request.Form("eleccion")&" ")
Y me lanza el error:

Error de sintaxis (falta operador) en la expresión de consulta 'nombre = Pedro'.

No entiendo porque me dice que me falta el operador....
Gracias por adelantado.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #2 (permalink)  
Antiguo 12/09/2004, 05:08
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Hola Francisco

Te faltan las comillas simples

Set RS = Conn.Execute(" SELECT * FROM users WHERE nombre = '"&Request.Form("eleccion")&"' ")

  #3 (permalink)  
Antiguo 12/09/2004, 05:09
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Hola Tunait!

Buenas:

Ya lo he probado, colocando las comillas simples con las normales me lanza este otro error:


Número de argumentos erróneo o asignación de propiedad no válida.


Que hago? Gracias por la rapidez ;)
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #4 (permalink)  
Antiguo 12/09/2004, 05:14
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
jé, es que justo pasaba po aquí... así de paso te saludo (tiempo sin leerte)


Puess.... si le has puesto las comillas simples la sintaxis está correcta has comprobado que recoja bien el dato del form?

Prueba a pedirle que te escriba la sentencia sql a ver qué está quedando

sql = "SELECT * FROM users WHERE nombre = '"&Request.Form("eleccion")&"' "
response.write sql
Set RS = Conn.Execute(sql)


a ver qué sale
  #5 (permalink)  
Antiguo 12/09/2004, 05:19
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
mmm, si si..

Oye Tunait, lo he hecho y ahora me sale...

Yo como ya has visto, tenia el RS con la conex directamente:

Código HTML:
Set RS = Conn.Execute(" SELECT * FROM asp WHERE nombre = "&Request.Form("eleccion")&" ")

Y si lo pongo en 2 partes, con el SQL y tal funciona... tiene razón eso??

El exo es que consigo pasarlo ya, y supongo que a partir de ahora tendré que hacerlo por separado jejej.


Gracias :)
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #6 (permalink)  
Antiguo 12/09/2004, 05:24
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Pues no soy una experta en esto ... pero diría que no tendría por qué no funcionar poniendo el string directamente como argumento, en vez de la variable que la guarda

Generalmente siempre guardo la cadena en una variable porque será una u otra la petición dependiendo de x factores, pero justo ayer hice una excepción y usé directamente el string como argumento y me funciona sin problemas.... a saber

Si asoma alguno de los expertos por aquí tal vez nos lo aclare

Me alegra que al menos yá te furule

Un saludo!
  #7 (permalink)  
Antiguo 12/09/2004, 21:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
no veo razón para que lo mismo funcione de una manera y de la otra no (al menos, claro, que no sea "realmente lo mismo" ;)

Igual, acostumbro a colocar la SQL en una variable y pasársela como argumento.. me resulta más claro.. pero debería ser lo mismo!
__________________
...___...
  #8 (permalink)  
Antiguo 13/09/2004, 16:03
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Busqueda Si, bueno...

Buenas! y Gracias por contestar, sobretodo.

Yo tampoco no entiendo porque no funciona siendo semejante función pero únicamente separando la sentencia SQL, acostumbraba a hacerlo así todo junto, y ara que decidí volver un poco a indagar sobre esto de ASP... que desconecté... hace un tiempo pues me encuentro con esto y que no recuerdo mucho jejeje.

Menos mal gracias a este gran foro :p


Un saludo a todos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
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 23:45.