Asignacion de un campo vacio
Cuando hago la siguiente asignacion:
while registros.Read
label4.text = registros.Item("Telefono")
label6.text = registros.Item("Telefono2")
label8.text = registros.Item("TelfUrgencias")
label10.text = registros.Item("Fax")
End While
si un campo de la base de datos esta vacio, me da el siguiente error...Cast from type 'DBNull' to type 'String' is not valid
como puedo controlar que el campo está vacio....
while registros.Read
label4.text = registros.Item("Telefono")
label6.text = registros.Item("Telefono2")
label8.text = registros.Item("TelfUrgencias")
label10.text = registros.Item("Fax")
End While
si un campo de la base de datos esta vacio, me da el siguiente error...Cast from type 'DBNull' to type 'String' is not valid
como puedo controlar que el campo está vacio....
tienes q comprobar q el campo no sea System.DBnull.Value
if (registros.Item("Telefono) <> System.DBnull.Value) then label4.text = registro.Item("Telefono")
y asi con todos los demas
if (registros.Item("Telefono) <> System.DBnull.Value) then label4.text = registro.Item("Telefono")
y asi con todos los demas
Muchisimas gracias... aunque no me deja poner el operador <> y la expresión que he tenido que escribir es:
if Not (registros.Item("Telefono") Is System.DBnull.Value) then
if Not (registros.Item("Telefono") Is System.DBnull.Value) then
Aqui una de las cosas q me gusta de c#(i c i c++), yo puedo usar el operador ternario ? asi:
myLabel.Text=registros.Item!=DBNull.Value?registros.Item:"otro valor qualquiera por si el otro no es valido";
^_~ lol
myLabel.Text=registros.Item!=DBNull.Value?registros.Item:"otro valor qualquiera por si el otro no es valido";
^_~ lol
La solucion es la siguiente:
If IsDBNull(registros.Item("Telefono")) Then
label4.text = ""
else
label4.text = registros.Item("Telefono")
End If
If IsDBNull(registros.Item("Telefono")) Then
label4.text = ""
else
label4.text = registros.Item("Telefono")
End If