consulta en asp

luisa
10 de Junio del 2004
Hola, estoy aprendiendo asp y tengo un problema que rogaría encarecidamente que me ayudaran a resolver.

El problema es el uso se las comillas dobles, comillas simples, el símbolo almohadilla (#) y el % es asp.

Estoy tratando de hacer una consulta, y no comprendo porque si pongo:

consulta="Select * from AMIGOS where AMIGOS.nombre like 'Maria';"

me va bien

y en cambio si pongo:


consulta="Select * from AMIGOS where AMIGOS.nombre like " &nombre_maria &";"

(siendo nombre_maria una variable), la consulta va mal.

Agradecería que alguien me explicara cómo van ésto de los carácteres de escape, ó lo que sea, ó alguna dirección de algún artículo dónde lo expliquen bien.

Muchas gracias por anticipado: Luisa


Mikel
10 de Junio del 2004
Te faltan las comillas para delimitar el valor de la variable, es decir, la instrucción sería así:

consulta="Select * from AMIGOS where AMIGOS.nombre like '" &nombre_maria &"';"

Tal cual pones la instrucción el valor de consulta te queda así:

consulta="Select * from AMIGOS where AMIGOS.nombre like Maria;"

En lugar de:

consulta="Select * from AMIGOS where AMIGOS.nombre like 'Maria';"

Espero haberme explicado. Saludos desde Euskal Herria.

Mikel