SqlDataReader.IsDBNull(Int32) Metodo

Definizione

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

C#
public override bool IsDBNull (int i);
C#
public bool IsDBNull (int i);

Parametri

i
Int32

Ordinale di colonna in base zero.

Restituisce

true se il valore di colonna specificato è equivalente a DBNull; in caso contrario, false.

Implementazioni

Commenti

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

C#
using System;
using System.Data;
using System.Data.SqlClient;

class Program {
   static void Main(string[] args) {

      using (var connection = new SqlConnection(@"Data Source=(local);Initial Catalog=AdventureWorks2012;Integrated Security=SSPI")) {
         var command = new SqlCommand("SELECT p.FirstName, p.MiddleName, p.LastName FROM HumanResources.Employee AS e" +
                                 " JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID;", connection);
         connection.Open();
         var reader = command.ExecuteReader();
         while (reader.Read()) {
            Console.Write(reader.GetString(reader.GetOrdinal("FirstName")));
            // display middle name only of not null
            if (!reader.IsDBNull(reader.GetOrdinal("MiddleName")))
               Console.Write(" {0}", reader.GetString(reader.GetOrdinal("MiddleName")));
            Console.WriteLine(" {0}", reader.GetString(reader.GetOrdinal("LastName")));
         }
         connection.Close();
      }
   }
}

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Vedi anche