Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: #Aitor en 8 Marzo 2018, 05:12 am



Título: Problemas con consulta.
Publicado por: #Aitor en 8 Marzo 2018, 05:12 am
Tengo una base de datos en Access con una columna (Fecha) que genera fechas en formato dd/MM/yyyyy

El problema está en que a la hora de hacer consultas desde VB.net, ésta no hace match con la fecha de la base de datos.

Código
  1. Get_DB("SELECT Usuario, Fecha, Giros FROM USUARIOS WHERE Fecha =" & Fecha.Value.Date.ToString("dd/MM/yyyy"))

He comprobado que efectivamente  Fecha.Value.Date.ToString("dd/MM/yyyy") devuelve la fecha en el mismo formato en el que está en Access, y efectivamente así es, como resultado saca "nada"...

¿Que se me está pasando por alto?


Título: Re: Problemas con consulta.
Publicado por: Carloswaldo en 14 Marzo 2018, 01:58 am
No me gusta eso de que estás concatenando el parámetro a la consulta, no es una buena práctica. Más bien mira como hacer consultas parametrizadas en VB.net. Esto puede o no estar relacionado con tu problema, pero siempre es una buena idea ir haciéndolo bien desde el principio.

Por otro lado, ¿Access tiene tipo de dato Fecha? Puede estar ocurriendo un comportamiento inesperado por estar pasando el parámetro como un string.