none
guardar fecha de un datetimepicker en bbdd sql ce RRS feed

  • Pregunta


  • hola de nuevo!

    en un formulario tengo un datetimepicker para que se vea bonito y poder seleccionar la fecha con el calendario...
    el problema lo tengo cuando al guardarlo, me guarda la fecha y la hora...por lo que al hacer un sql de fecha desde hasta, no me devuelve nada....
    alguien me podria decir  como debo guardar la fecha en la bbdd y en que formato preguntar por ella en los sql?

    además tengo 2 datetimepicker en donde poner la hora inicio y final y  veo que también me guarda toda la fecha.... 

    he probado con esto ToShortdateString() y ToShorttimeString() pero la en el campo fecha me guarda la hora como 00.00.00  y yo sólo quiero la fecha nada mas y en el campo hora, no me guarda nada...peta la conversion.

    siento explicarme tan mal....

    gracias anticipadas

    Quim
    • Editado Quim400 jueves, 20 de agosto de 2009 13:34 ampliar pregunta
    jueves, 20 de agosto de 2009 12:36

Todas las respuestas

  • Hola amigo.

    La verdad tiene que guarda siempre fecha y hora junto en el campo!

    mi sugerencia para no perder más tiempo; guada el datatime que devuelve datetimepicker en el campo relacionado.

    tambien si esta usando parametros, puede es obtener la fecha corta sin hora desde el datetimepicker, y luego hacer un conversion datetime pasando al parametro relacionado con el query y listo!

    se que a lo mejor despierta interes al momento de hacer filtro, entonce ahi tendria que tambien jugar intervalo de fecha + hora!

    bueno, cualquier cosa me avisa!

    por favor calificame como respuesta si mi información te ayudo en algo!

    Developer
    jueves, 20 de agosto de 2009 19:14


  • no entiendo muy bien...podrías poner algún ejemplo?

    gracias
    viernes, 21 de agosto de 2009 6:47
  • Hola Quim400.

    Fíjate este ejemplo:
    cmdInsertD.CommandText = "INSERT INTO DETCOBROS (IDENC,TIPODOC,CODDOC,FECHAR) values (@IDENC,@TIPODOC,@CODDOC,@FECHAR)"

    cmdInsertD.CommandType = Data.CommandType.Text
    cmdInsertD.connection = conn

    cmdInsertD.Parameters.Add("@IDENC", Data.SqlDbType.Int, 4, "IDENC")
    cmdInsertD.Parameters.Add("@TIPODOC", Data.SqlDbType.NVarChar, 10, "TIPODOC")
    cmdInsertD.Parameters.Add("@CODDOC", Data.SqlDbType.NVarChar, 100, "CODDOC")
    cmdInsertD.Parameters.Add("@FECHAR", Data.SqlDbType.DateTime, 8, "FECHAR")

    cmdInsertD.Parameters("@IDENC").value = 1
    cmdInsertD.Parameters("@TIPODOC").value = "ab"
    cmdInsertD.Parameters("@CODDOC").value =  "123"

    cmdInsertD.Parameters("@FECHAR").value = dtpFECHAR.value  'aqui introduce el valor datetime

    cmdInsertD.executenonquery
    conn.close

    Efectivamente guarda fecha y hora dentro el campo FECHAR.

    Ahora al momento de Filtrar esto datos debe establecer correctamente un intervalo (fecha y hora) de inicio y final.

    y eso es todo.

    Cualquier cosa me avisa!

    Por favor calificame como respuesta, sí fue de utilidad


    Developer
    viernes, 21 de agosto de 2009 11:32