Foros del Web » Programando para Internet » ASPX (.net) »

Problemas al insertar valores null en campos DateTime

Estas en el tema de Problemas al insertar valores null en campos DateTime en el foro de ASPX (.net) en Foros del Web. Mi problema es que al insertar un valor SqlDateTime.Null en un campo datetime no me deja concatenarselo con "&" me da error y no se ...
  #1 (permalink)  
Antiguo 02/06/2006, 05:25
 
Fecha de Ingreso: febrero-2006
Mensajes: 26
Antigüedad: 18 años, 2 meses
Puntos: 0
Problemas al insertar valores null en campos DateTime

Mi problema es que al insertar un valor SqlDateTime.Null
en un campo datetime no me deja concatenarselo con "&" me da error y no se como hacerlo de otra manera.


Dim MySqlNull As SqlDateTime
MySqlNull = SqlDateTime.Null

If txtFecha.Text = "" Then
Sql = Sql & "FechaExpedicionNifCliente='" & MySqlNull & "',"
Else
Sql = Sql & "FechaExpedicionNifCliente='" & txtFechaExpedicion.Text & "',"
End If



Gracias de antemano
  #2 (permalink)  
Antiguo 02/06/2006, 05:35
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Eso no lo puedes hacer así, tendrías que hacerlo de otra manera, pon la cadena sql entera (el código), no sólo la parte que te falla. Saludos
  #3 (permalink)  
Antiguo 02/06/2006, 08:36
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 19 años, 11 meses
Puntos: 6
anotherone, si vas a hacer un insert a un campo null (tu campo debe permitir valores null) no envies el parametro a la consulta.. esto cuando vas a hacer un insert... esto asegura que el insert se ejecute y como no recibe el valor del campo recibe null....

Sino, entonces te recomiendo que uses consultas parametrizadas...
Dim cad As String = "Select * from usuarios where idUsuario = @idusuario"
Dim sqlconn As New SqlConnection("tu cadena de conexion")
Dim sqlParam As New SqlParameter("@idusuario", SqlDbType.Int)

Dim MyCommand As New SqlCommand(cad, sqlconn)
MyCommand.Parameters.Add(sqlParam)

Asi..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:44.