Compartir a través de


DataTableReader.IsDBNull(Int32) Método

Definición

Obtiene un valor que indica si la columna contiene valores no existentes o que faltan.

public:
 override bool IsDBNull(int ordinal);
public override bool IsDBNull (int ordinal);
override this.IsDBNull : int -> bool
Public Overrides Function IsDBNull (ordinal As Integer) As Boolean

Parámetros

ordinal
Int32

Índice de la columna de base cero.

Devoluciones

true si el valor de la columna especificada equivale a DBNull; en caso contrario, false.

Excepciones

El índice que se ha pasado se encontraba fuera del intervalo entre 0 y FieldCount - 1.

Se ha intentado recuperar los datos de una fila eliminada.

Se ha intentado la lectura o el acceso a una columna en un elemento DataTableReader cerrado.

Ejemplos

En DataTableReaderel ejemplo siguiente se muestra el contenido de la columna numerada 2 dentro del elemento pasado. Si el valor de la columna dentro de una fila determinada es NULL, el código muestra el texto <NULL>. Si los datos de la columna del tipo correcto, en el ejemplo se muestra un mensaje de error para cada fila.

private static void PrintColumn(DataTableReader reader)
{
    // Loop through all the rows in the DataTableReader
    while (reader.Read())
    {
        if (reader.IsDBNull(2))
        {
            Console.Write("<NULL>");
        }
        else
        {
            try
            {
                Console.Write(reader.GetString(2));
            }
            catch (InvalidCastException)
            {
                Console.Write("Invalid data type.");
            }
        }
        Console.WriteLine();
    }
}
Private Sub PrintColumn(ByVal reader As DataTableReader)
   ' Loop through all the rows in the DataTableReader
   While reader.Read()
      If reader.IsDBNull(2) Then
         Console.Write("<NULL>")
      Else
         Try
            Console.Write(reader.GetString(2))
         Catch ex As InvalidCastException
            Console.Write("Invalid data type.")
         End Try
      End If
      Console.WriteLine()
   End While
End Sub

Comentarios

Llame a este método para ver si hay valores de columna null antes de llamar a los métodos get con tipo (por ejemplo, GetByte, GetChar, etc.) para evitar generar un error.

Se aplica a