SqlDataReader.IsDBNull(Int32) Méthode

Définition

Obtient une valeur qui indique si la colonne contient des valeurs inexistantes ou manquantes.

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

Paramètres

i
Int32

Numéro de colonne de base zéro.

Retours

true si la valeur de colonne spécifiée est équivalente à la valeur DBNull ; sinon, false.

Implémente

Remarques

Appelez cette méthode pour case activée pour les valeurs de colonne Null avant d’appeler les méthodes get typées (par exemple, GetByte, GetChar, etc.) pour éviter de générer une erreur.

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

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1
.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, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Voir aussi