none
Problema con las fechas RRS feed

  • Pregunta

  •  

    Hola buenos dias:

    Tengo una base de datos ACCESS y tengo en una tabla una columna qeu es de tipo fecha/Hora y con formato fechaCorta.

    Por otro lado tengo un formulario en asp en el cual en un TEXTBOX introduzco una fecha válida (la obtengo a partir de un control de tipo calendar) y lo que quiero es una consulta que me devuelva todos los campos de dicha tabla cuya fecha es MENOR a la que se ha introducido en el textbox. No me funciona. Tengo esto:

     

    sQuery = "select idcurso from cursos where fechaInicio <" & Me.txtFecha.Text

     

    He porbado tambien poniendo unos # en los extremos de la fecha. Casi seguro es un error de que algo estoy escribiendo mal pero no se el que porque esta misma consulta con un accessdatasource si me funicona. Espero que podais ayudarme

     

    Un saludo y graicas

    lunes, 3 de septiembre de 2007 11:05

Respuestas

  • ya lo he arreglado, he puesto

     

    sQuery = "select denominacion AS CURSOS from cursos where fechaInicio < #" & Me.txtFecha.Text & "#"

     

    que es lo que tenía que poner desde un principio pero es que el problema no estaba en la consulta si no en el accesdatasource al que va asociado.

    Muchas graciass!

    martes, 4 de septiembre de 2007 8:37

Todas las respuestas

  • Yo diria que sí, que has de usar '#'.

     

    Has probado de hacer "debug" y mirar que valor devuelve Me.txtFecha.Text?

     

    Tiene pinta de que en un lado de la condición use un formato DD/MM/AAAA y en el otro MM/DD/AAAA. ¿Puede ser?

     

    Salud y suerte!

    lunes, 3 de septiembre de 2007 12:55
  • Lo de las # ok lo volvere a probar, no obstante lo del debug no es poruqe antes de comparar hago un msgbox de la fecha del me.txtFecha y dale dd/mm/aaaa, que es lo que tengo en la base de datos. Además si la consulta la hago con un accessdatasource, poniendo como parámetro  el control txtFecha si me funciona. Es un poco raro no?...

    Un saludo y gracias

    martes, 4 de septiembre de 2007 6:32
  • Hola,

     

    Sin animo de complicarte mas el asunto...

     

    lo ideal es que uses parametros en tus consultas.

     

    te dejo un articulo donde viene bastante bien explicado.

     

    http://www.moreplus.es/index.aspx?accion=articulo&id=110

     

    un saludo, ya nos contaras.

    martes, 4 de septiembre de 2007 6:48
    Moderador
  • ya lo he arreglado, he puesto

     

    sQuery = "select denominacion AS CURSOS from cursos where fechaInicio < #" & Me.txtFecha.Text & "#"

     

    que es lo que tenía que poner desde un principio pero es que el problema no estaba en la consulta si no en el accesdatasource al que va asociado.

    Muchas graciass!

    martes, 4 de septiembre de 2007 8:37
  • Y que le pasaba?

     

    En todo caso, no olvides de cerrar el hilo.

     

    Gracias!

     

    martes, 4 de septiembre de 2007 8:40
  • nos alegramos de que lo hayas resuelto

     

    de todas maneras leete el enlace que te he puesto antes.

     

    sobre toda la parte referente a los ataques por inyeccion de sql... te va a resultar interesante.

     

    ahora da el hilo por terminado, marcando los mensajes mas utiles

     

    un saludo

    martes, 4 de septiembre de 2007 8:41
    Moderador
  • Hola pues lo que le pasaba es que tenía un evento en el RowDataBind que hacía que no se mostrase ninguna fila...

    Un despiste la verda pero madre mia la guerra que me ha dado!

    Un saludo!

    martes, 4 de septiembre de 2007 8:44