El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
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...
 
 

 

Contactos myStudio Network