Problema al insertar la fecha de un datetimepicker a base de datos

Publicado en 'Programación' por dsk, 29 May 2012.





  1. dsk

    dsk Miembro frecuente

    Registro:
    24 May 2011
    Mensajes:
    195
    Likes:
    6




    Estoy haciendo una aplicación y en uno de mis formularios requiero ingresar fecha, el problema es que me manda error al insertar:

    Dim InsertarDatos As String = "INSERT INTO MiTabla (Fecha) VALUES (" & DateTimePicker1.Value & ")"

    Me manda este error: Línea 1: sintaxis incorrecta cerca de '09'. (en la fecha 28/05/2012 09:16:00 p.m.)

    Se me ocurrio poner asi : DateTimePicker1.Value.Date , pero me inserta la fecha 01/01/1900 y no la actual

    Al parecer el error esta en que SQL Server no acepta ese "a.m." o "p.m." en la hora y quisiera saber si se puede hacer que la fecha 28/05/2012 09:16:00 p.m. salga asi 28/05/2012 21:16:00 (sin "p.m."), he probado convertir la fecha a Cadena de texto y en mi base de datos cambiar Datetime a nvarchar para guardar la fecha y resulto pero no lo veo muy conveniente.
     


  2. juanlola

    juanlola Miembro frecuente

    Registro:
    1 May 2012
    Mensajes:
    176
    Likes:
    64
    2 opciones:
    - cambiar el formato de fechas en la configuracion de tu Base de Datos
    - Recomendable: Nunca llenes una sentencia mediante concatenacion, hazlo mediante parametros.
     
  3. dsk

    dsk Miembro frecuente

    Registro:
    24 May 2011
    Mensajes:
    195
    Likes:
    6
    Como le cambio el formato en la BD