Problemas con consulta.

Iniciado por #Aitor, 8 Marzo 2018, 05:12 AM

0 Miembros y 1 Visitante están viendo este tema.

#Aitor

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 (vb.net) [Seleccionar]
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?
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

Carloswaldo

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.