| Usuario |
Consulta SQL con fechas |
ivilchez
1 Mensaje(s)
|
| Enviado - 23/9/2004 |
| |
Tengo un programa en VB donde hago una consulta a una tabla en DBF pero tengo un error al momento de hacer la consulta con fechas estos son los datos
DFECHA es la variable que contiene la fecha ingresada por el usuario
FMSNF es el campo de contiene la fecha del documento
entonces
rsF.Open "Select * From CabFac Where FMSNF=dFecha",......
y me da el error
ERROR NO SE ENCUENTRA LA COLUMNA DFECHA
Como puedo solucionar el problema gracias
|
| |
|
japaricio
5 Mensaje(s) |
| Enviado - 23/9/2004 |
| |
Hola:
Creo saber cual es tu problema...
Tienes que hacer algo parecido a lo siguiente:
sqldbMT = "SELECT * FROM Cat_Tabla_Modelo_Tecnico WHERE cdramo=" & "'" & strCveSerie & "'"
En este query, voy a leer/recibir todos los registros donde mi campo cdramo sea igual a una variable llamada strCveSerie
Como verás, tienes que hacer uso del & y los apostrofos para pasar en valor de tu variable al query.
Entonces tu query sería así:
rsF.Open "Select * From CabFac Where FMSNF= &"'" &dFecha &"'"
Te marca error puesto que dFecha no es un campo, es una variable y como tal, tienes que pasar su valor y no su nombre al query.
Saludos. |
| |
|
rammsess
11 Mensaje(s)
|
| Enviado - 23/9/2004 |
| |
DFECHA es la variable que contiene la fecha ingresada por el usuario
FMSNF es el campo de contiene la fecha del documento
entonces
rsF.Open "Select * From CabFac Where FMSNF=dFecha",......
Claro, es que estás poniendo la variable dentro del string, yo lo pondría así
rsF.Open "Select * From CabFac where FMSNF='"+DFECHA+"'",...
Pasa que a las fechas tenés que pasarlas como strings o varchar en SQL, y van cerradas entre comillas simples: '
Ya que estoy te indico que en lo posible no utilices select *, ya que estoy casi seguro que no utilizas todos los campos de la tabla, y traer campos de más te consume memoria y procesamiento. Espero que te ande... |
| |
|
|
|