Asignacion de un campo vacio

Mirima
08 de Marzo del 2004
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....

pdmoli
08 de Marzo del 2004
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

Miriam
08 de Marzo del 2004
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

Elph
08 de Marzo del 2004
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

-kaz-
08 de Marzo del 2004
La solucion es la siguiente:

If IsDBNull(registros.Item("Telefono")) Then

label4.text = ""

else

label4.text = registros.Item("Telefono")

End If

-kaz-
08 de Marzo del 2004
Las contrabarras estas que salen por aqui no las pongas, que se han metido solas.