ASP.NET - error: no coinciden los tipos de datos en los crit

 
Vista:

error: no coinciden los tipos de datos en los crit

Publicado por javitx (7 intervenciones) el 12/02/2009 00:00:55
hola, tengo este problema al hacer una consulta a mi base de datos. He leido en el foro casos similares, pero no he conseguido resolver mi problema ya que en mi caso el error creo que me viene al manejar fechas. mi codigo es este:

Dim busca_id As String = "SELECT id_pres FROM pres_aire_acondicionado WHERE fecha = ' " & fecha & " ';"

Dim comando_id As New Data.OleDb.OleDbCommand
comando_id = New Data.OleDb.OleDbCommand(busca_id, conexion)

Dim respuesta_id As Data.OleDb.OleDbDataReader
respuesta_id = comando_id.ExecuteReader (aqui salta la excepcion)

he probado a quitar la comilla simple antes de la variable fecha de esta manera:

Dim busca_id As String = "SELECT id_pres FROM pres_aire_acondicionado WHERE fecha = " & fecha & " ;"

y el error pasa a ser: "Error de sintaxis (falta operador) en la expresión de consulta 'fecha = 11/02/2009 17:18:06'."

alguien podría ayudarme con este pequeño detalle?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error: no coinciden los tipos de datos en los c

Publicado por Khristian (335 intervenciones) el 12/02/2009 14:49:13
Usa parametros...
lo otro, antes de usar la variable fecha, usa CDATE, (supongo que tu variable fecha es string)

seria asi

CDATE(fecha).toshortdatestring

o si la variebles fecha ya es del tipo fecha, seria

fecha.toshortdatestring

con eso tendras una fecha DD/MM/AAAA

si no usas parametros, debes usar los apostrofes, pero si usas parametros, no son necesarios

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:error: no coinciden los tipos de datos en los c

Publicado por javitx (7 intervenciones) el 12/02/2009 18:48:31
he encontrado el error. añadiendo # " & fecha & "#;" ha funcionado, ya que se ve que VB añade esas dos almohadillas, el problema es que no me encuentra coincidencias porque en access la fecha se me almacena así:

12/02/2009 18:45

pero mi variable date, se crea con este formato:

12/02/2009 6:45 PM

que función pasa la fecha a formato 24 horas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:error: no coinciden los tipos de datos en los c

Publicado por Khristian (335 intervenciones) el 13/02/2009 18:43:56
Jajajajajajaja

Creo que cualquiera asume ASP.NET + SQL Server

Parece que te falt+o decir que usabas access....

Caso cerrado

Para el formato, revisa tu configuracion del equipo...

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar