¿Cómo puedo comprobar si un DataTable, nunca se ha establecido, lo que significa que será Null o Nothing? No me refiero a un vacío DataTable.

Por ejemplo:

Dim dt As DataTable = TryCast(Session("dt"), DataTable)

If dt.Rows.Count <> 0 Then
    'Do something !
End If 

Si Session("dt"), nunca se ha establecido o se pierde en la memoria por alguna razón, dt.Rows.Count <> 0 va a producir esta excepción:

Referencia a objeto no establecida como instancia de un objeto.

Para nadie encontrar esto y quiere saber más revisa las respuestas en ¿Qué es una excepción NullReferenceException, y cómo puedo solucionarlo?

OriginalEl autor lawphotog | 2012-04-26

2 Comentarios

  1. 12

    Preferido:

    If dt Is Nothing Then ...

    o (VB6 como)

    If IsNothing(dt) Then ...

    IsNothing Función

    jeje … por supuesto .. ¿por qué estaba siendo tan tonta solo ahora … Gracias .. 😀
    su sillyness demostrado ser útil para mí 🙂

    OriginalEl autor Rango

  2. -1

    Si el valor de tipo de datos es de tipo varbinary(MAX), el uso de

    if dt.rows(0).item(2) Is DBNull.Value then...
    Por favor, vuelve a leer la pregunta. Se pide explícitamente a comprobar cuando un DataTable no ha sido establecida. Eso significa que su código no funcionará.

    OriginalEl autor ain

Dejar respuesta

Please enter your comment!
Please enter your name here