No coinciden los tipos de datos en la expresión de criterios

06/10/2004 - 16:10 por Gustavo | Informe spam
Esto me desespera...
me salta ese mensaje cuando ejecuto un select a una BD en
access 2003
El query es:
"select cantidad from deposito where fecha='" + fecha
+ "' and producto=" + producto
string fecha e int producto son parametros
He controlado el valor que toma el query y es correcto el
comando SQL.
He probado de todo con el parametro fecha, dato que en
access el campo fecha es fecha corta, usé substring,
datetima.parse... y siempre me da el mismo error.
Otra cosa, si la tabla está vacía anda perfectamente.
Desde ya muchas gracias.

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández
06/10/2004 - 16:17 | Informe spam
Si no me equivoco la fecha debe estar encerrada entre # (numeral)

Saludos,


Angel J. Hernández M.
MCSD

"Gustavo" escribió en el mensaje
news:33f201c4abae$36397190$
Esto me desespera...
me salta ese mensaje cuando ejecuto un select a una BD en
access 2003
El query es:
"select cantidad from deposito where fecha='" + fecha
+ "' and producto=" + producto
string fecha e int producto son parametros
He controlado el valor que toma el query y es correcto el
comando SQL.
He probado de todo con el parametro fecha, dato que en
access el campo fecha es fecha corta, usé substring,
datetima.parse... y siempre me da el mismo error.
Otra cosa, si la tabla está vacía anda perfectamente.
Desde ya muchas gracias.
Respuesta Responder a este mensaje
#2 Anonimo
06/10/2004 - 16:31 | Informe spam
Gracias, pero me sigue dando el mismo error
Si no me equivoco la fecha debe estar encerrada entre #


(numeral)

Saludos,


Angel J. Hernández M.
MCSD

"Gustavo" escribió


en el mensaje
news:33f201c4abae$36397190$
Esto me desespera...
me salta ese mensaje cuando ejecuto un select a una BD en
access 2003
El query es:
"select cantidad from deposito where fecha='" + fecha
+ "' and producto=" + producto
string fecha e int producto son parametros
He controlado el valor que toma el query y es correcto el
comando SQL.
He probado de todo con el parametro fecha, dato que en
access el campo fecha es fecha corta, usé substring,
datetima.parse... y siempre me da el mismo error.
Otra cosa, si la tabla está vacía anda perfectamente.
Desde ya muchas gracias.


.

Respuesta Responder a este mensaje
#3 Octavio Hernandez
06/10/2004 - 16:50 | Informe spam
¿Y poner la fecha en formato yyyy-mm-dd?

Slds - Octavio

escribió en el mensaje
news:343c01c4abb1$233b33a0$
Gracias, pero me sigue dando el mismo error
Si no me equivoco la fecha debe estar encerrada entre #


(numeral)

Saludos,


Angel J. Hernández M.
MCSD

"Gustavo" escribió


en el mensaje
news:33f201c4abae$36397190$
Esto me desespera...
me salta ese mensaje cuando ejecuto un select a una BD en
access 2003
El query es:
"select cantidad from deposito where fecha='" + fecha
+ "' and producto=" + producto
string fecha e int producto son parametros
He controlado el valor que toma el query y es correcto el
comando SQL.
He probado de todo con el parametro fecha, dato que en
access el campo fecha es fecha corta, usé substring,
datetima.parse... y siempre me da el mismo error.
Otra cosa, si la tabla está vacía anda perfectamente.
Desde ya muchas gracias.


.

Respuesta Responder a este mensaje
#4 Octavio Telis Aynes
06/10/2004 - 18:14 | Informe spam
Bien...

La fecha entre numerales (#) y en el formato "mm/dd/yy", tal vez por ahí
esté el asunto... ahora bien, si quieres puedes usar parámetros directamente
en tu OLEDBCommand para evitarte este dolor de cabeza...

OleDbCommand cmd = new OleDbCommand("select cantidad from deposito where
fecha= ? and producto= ?")
cmd.Parameters.Add("@Fecha",OleDb.OleDbType.DBDate).Value = MiFecha;
//MiFehca es variable DateTime
cmd.Parameters.Add("@Producto",OleDb.OleDbType.Integer).Value = MiProducto;
//MiProducto es variable int

Pruebalo y cuentanos cómo te fue.

Ten en cuenta que los parámetros se agregan a la colección en el orden en
que aparecen en la consulta, en el caso de SqlCliet.SqlCommand esto no es
problema.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


escribió en el mensaje
news:343c01c4abb1$233b33a0$
Gracias, pero me sigue dando el mismo error
Si no me equivoco la fecha debe estar encerrada entre #


(numeral)

Saludos,


Angel J. Hernández M.
MCSD

"Gustavo" escribió


en el mensaje
news:33f201c4abae$36397190$
Esto me desespera...
me salta ese mensaje cuando ejecuto un select a una BD en
access 2003
El query es:
"select cantidad from deposito where fecha='" + fecha
+ "' and producto=" + producto
string fecha e int producto son parametros
He controlado el valor que toma el query y es correcto el
comando SQL.
He probado de todo con el parametro fecha, dato que en
access el campo fecha es fecha corta, usé substring,
datetima.parse... y siempre me da el mismo error.
Otra cosa, si la tabla está vacía anda perfectamente.
Desde ya muchas gracias.


.

Respuesta Responder a este mensaje
#5 JgeAct
06/10/2004 - 18:27 | Informe spam
Hola:
"select cantidad from deposito where fecha='" + fecha
+ "' and producto=" + producto
la forma correcta es:
string seleccion="SELECT cantidad FROM deposito WHERE
fecha=" + fecha
+ " AND producto=" + producto+";";

ATENCION: tienes creado el campo como DateTime? si tu
respuesta es SI, tienes que hacer el parse a fecha corta
Saludos


Esto me desespera...
me salta ese mensaje cuando ejecuto un select a una BD en
access 2003
El query es:
"select cantidad from deposito where fecha='" + fecha
+ "' and producto=" + producto
string fecha e int producto son parametros
He controlado el valor que toma el query y es correcto el
comando SQL.
He probado de todo con el parametro fecha, dato que en
access el campo fecha es fecha corta, usé substring,
datetima.parse... y siempre me da el mismo error.
Otra cosa, si la tabla está vacía anda perfectamente.
Desde ya muchas gracias.
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida