
30/08/2004, 22:23
|
 | Moderador | | Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses Puntos: 98 | |
Hola M@uro, veamos rápidamente una sentencia SQL para un string y un numérico ok?
1.- SELECT campo FROM tabla WHERE campo_texto = 'hola_mundo'
2.- SELECT campo FROM tabla WHERE campo_numerico = 1
Ok, hasta aqui todo bien cierto?
De lo único que se trata es de formar las sentencias SQL dentro de variables de VB para despues ejecutarlas, entonces...
<%
variable_texto = "hola_mundo"
variable_numerico = 1
strSQLUno = "SELECT campo FROM tabla WHERE campo_texto='" & variable_texto & "'"
strSQLDos = "SELECT campo FROM tabla WHERE campo_numerico=" & variable_numerico
%>
Ves la diferencia???
Si imprimiéramos la variable strSQLUno, obtendríamos un resultado igual a la sentencia 1, es decir, como estás pasando una cadena con lenguaje SQL, tienes que pasar el valor de comparación de acuerdo al tipo de dato del campo, en este caso texto, por lo cual, esa variable debe estar formada como texto, entre comillas simples 'hola_mundo'.
En el caso de la sentencia dos, no es necesario, comillas simples pues estás trabajando con un numérrico.
Espero que te quede mas claro.
Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway |