Partager via


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 override bool IsDBNull (int i);
override this.IsDBNull : int -> bool
Public Overrides Function IsDBNull (i As Integer) As Boolean

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 rechercher des 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 Microsoft.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 à