Problemas con DBNull
Publicado por David (116 intervenciones) el 07/06/2004 00:22:35
Hola. Mi problema es q al ejecutar este codigo:
Dim Adaptador As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM AlbaranMp", conn)
Dim DataSet As DataSet = New DataSet
Adaptador.Fill(DataSet, "AlbaranMp")
Dim tabla As DataTable = DataSet.Tables("AlbaranMp")
Dim fila As DataRow
For Each fila In tabla.Rows
If fila("IdFacturaMp") = dr("IdFacturaMp") Then
fila("IdFacturaMp") = DBNull.Value
End If
Next
Dim comando As SqlCommandBuilder = New SqlCommandBuilder(Adaptador)
Adaptador.Update(DataSet, "AlbaranMp")
A veces funciona y otras veces me da el siguiente error
Información adicional: El operador no es válido para tipo 'DBNull' y tipo 'Integer'.
Lo que no entiendo es q en algnos albaranes funciona y en otros no. Alguien sabe q puede estar mal?
Gracias y un saludo
Dim Adaptador As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM AlbaranMp", conn)
Dim DataSet As DataSet = New DataSet
Adaptador.Fill(DataSet, "AlbaranMp")
Dim tabla As DataTable = DataSet.Tables("AlbaranMp")
Dim fila As DataRow
For Each fila In tabla.Rows
If fila("IdFacturaMp") = dr("IdFacturaMp") Then
fila("IdFacturaMp") = DBNull.Value
End If
Next
Dim comando As SqlCommandBuilder = New SqlCommandBuilder(Adaptador)
Adaptador.Update(DataSet, "AlbaranMp")
A veces funciona y otras veces me da el siguiente error
Información adicional: El operador no es válido para tipo 'DBNull' y tipo 'Integer'.
Lo que no entiendo es q en algnos albaranes funciona y en otros no. Alguien sabe q puede estar mal?
Gracias y un saludo
Valora esta pregunta


0