Error de sintaxis en una consulta

02/12/2005 - 22:41 por Ivan Saucedo | Informe spam
Saludos grupo:

-Estoy tratando de recuperar un campo de un registro mediante una consulta
SQL pero tengo problemas porque me manda un error de sintaxis y no se
porque, le pongo la linea en cuestion:

DbCommand.CommandText = "SELECT idHistoria FROM Historial WHERE id = " + id
+ " AND Fecha = #" + tmpFecha + "#";

-Cuando ejecuto esta consulta utilizo OleDbException para mostrar el mensaje
de error y es el siguiente:

Error de sintaxis en la fecha en la expresion de consulta 'id = 28 AND Fecha
= #Dic-02-2005#'

- Y sucede en la linea que les pongo a continuacion

LeeIdHistoria = DbCommand.ExecuteReader();

- LeeIdHistoria es un OleDbDataReader
- La conexion a la base de datos esta abierta
- La base de datos esta en Access
- El campo es Date/Time (Fecha corta)
- El formato de fecha que utilizo es MMM-dd-aaaa (en mi sistema operativo)
- DCommand es un OleDbCommand

* Acaso no se pueden comparar dos tipos de datos distintos en la clausula
WHERE??

Gracias de antemano
 

Leer las respuestas

#1 Ivan Saucedo
03/12/2005 - 02:12 | Informe spam
Saludos grupo:

Un comentario a lo anterior:

Si el mes de la Fecha que estoy comparando es anterior al mes actual, la
consulta se ejecuta con exito... esto me tiene intrigado porque no puedo
realizar la consulta con la fecha actual.

Hasta luego


"Ivan Saucedo" escribió en el mensaje
news:
Saludos grupo:

-Estoy tratando de recuperar un campo de un registro mediante una consulta
SQL pero tengo problemas porque me manda un error de sintaxis y no se
porque, le pongo la linea en cuestion:

DbCommand.CommandText = "SELECT idHistoria FROM Historial WHERE id = " +
id + " AND Fecha = #" + tmpFecha + "#";

-Cuando ejecuto esta consulta utilizo OleDbException para mostrar el
mensaje de error y es el siguiente:

Error de sintaxis en la fecha en la expresion de consulta 'id = 28 AND
Fecha = #Dic-02-2005#'

- Y sucede en la linea que les pongo a continuacion

LeeIdHistoria = DbCommand.ExecuteReader();

- LeeIdHistoria es un OleDbDataReader
- La conexion a la base de datos esta abierta
- La base de datos esta en Access
- El campo es Date/Time (Fecha corta)
- El formato de fecha que utilizo es MMM-dd-aaaa (en mi sistema operativo)
- DCommand es un OleDbCommand

* Acaso no se pueden comparar dos tipos de datos distintos en la clausula
WHERE??

Gracias de antemano

Preguntas similares