none
insertar null en un campo fecha RRS feed

Respuestas

  • Algo que se me ocurre podría ser

     .....cmd.Parameters.AddWithValue("@Fecha", CheckDBNull(row.Cells("Fecha").Value))....
    
     Public Function CheckDBNull(fecha As Object) As Object
            If fecha = String.Empty Then
                'Return DateTime.MinValue
                Return DBNull.Value
            Else
                Return DirectCast(fecha, DateTime)
            End If
        End Function

    sería bueno que postearas código


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.



    martes, 3 de enero de 2017 22:11

Todas las respuestas

  • Algo que se me ocurre podría ser

     .....cmd.Parameters.AddWithValue("@Fecha", CheckDBNull(row.Cells("Fecha").Value))....
    
     Public Function CheckDBNull(fecha As Object) As Object
            If fecha = String.Empty Then
                'Return DateTime.MinValue
                Return DBNull.Value
            Else
                Return DirectCast(fecha, DateTime)
            End If
        End Function

    sería bueno que postearas código


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.



    martes, 3 de enero de 2017 22:11
  • kumpiita,

    ¿Dónde contienes el valor de fecha?. Por ejemplo, si el valor está contenido en una celda de una grilla de datos puedes hacer lo siguiente:

    Dim Fecha As Object = DataGridView1.CurrentRow.Cells("ColFecha").Value
    
    cmd.Parameters.AddWithValue("@Fecha", IIf(String.IsNullOrEmpty(Convert.ToString(Fecha)) OrElse
    		IsDBNull(Fecha), DirectCast(DBNull.Value, Object), Convert.ToDateTime(Fecha)))


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 3 de enero de 2017 22:16
  • Hola kumpiita

    que tal pudiste solucionar el problema?.


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.

    viernes, 6 de enero de 2017 14:43
  • kumpiita,

    ¿Dónde contienes el valor de fecha?. Por ejemplo, si el valor está contenido en una celda de una grilla de datos puedes hacer lo siguiente:

    Dim Fecha As Object = DataGridView1.CurrentRow.Cells("ColFecha").Value
    
    cmd.Parameters.AddWithValue("@Fecha", IIf(String.IsNullOrEmpty(Convert.ToString(Fecha)) OrElse
    		IsDBNull(Fecha), DirectCast(DBNull.Value, Object), Convert.ToDateTime(Fecha)))


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    hola, si esta en un datagridview,  pero al colocar tu codigo me aparece un mensaje de error "object cannot be cast from dbnull to other types" no se que pueda ser

    viernes, 6 de enero de 2017 15:05
  • hola no he podido aun
    viernes, 6 de enero de 2017 15:05
  • hola no he podido aun

    yo te sugerí esto , lo has probado?

    Public Function CheckDBNull(fecha As Object) As Object
            If fecha Is DBNull.Value Or fecha = String.Empty Then
                'Return DateTime.MinValue
                Return DBNull.Value
            Else
                Return DirectCast(fecha, DateTime)
            End If
        End Function
    puedes postear mas de tu codigo?


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.

    viernes, 6 de enero de 2017 19:27