DataTableReader.IsDBNull(Int32) Metodo

Definizione

Ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti.

C#
public override bool IsDBNull (int ordinal);

Parametri

ordinal
Int32

Ordinale di colonna in base zero.

Restituisce

true se il valore della colonna specificata equivale a DBNull, in caso contrario, false.

Eccezioni

L'indice passato non rientrava nell'intervallo compreso tra 0 e FieldCount -1.

Si è tentato di recuperare dati da una riga eliminata.

È stato effettuato un tentativo di lettura o di accesso a una colonna in una classe DataTableReader chiusa.

Esempio

Nell'esempio seguente viene visualizzato il contenuto della colonna numerata 2 all'interno dell'oggetto passato DataTableReader. Se il valore della colonna all'interno di una determinata riga è Null, il codice visualizza il testo <NULL>. Se i dati all'interno della colonna del tipo corretto, nell'esempio viene visualizzato un messaggio di errore per ogni riga.

C#
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();
    }
}

Commenti

Chiamare questo metodo per verificare se sono presenti valori di colonna Null prima di chiamare i metodi get tipizzati (ad esempio , GetByte, GetChare così via) per evitare di generare un errore.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1