Assembly : System.Data (dans system.data.dll)
Public Overrides Function IsDBNull ( _ ordinal As Integer _ ) As Boolean
Dim instance As DataTableReader Dim ordinal As Integer Dim returnValue As Boolean returnValue = instance.IsDBNull(ordinal)
public override bool IsDBNull ( int ordinal )
public: virtual bool IsDBNull ( int ordinal ) override
public boolean IsDBNull ( int ordinal )
public override function IsDBNull ( ordinal : int ) : boolean
Paramètres
- ordinal
-
Ordinal de colonne de base zéro
Valeur de retour
true si la valeur de colonne spécifiée équivaut à DBNull ; sinon, false.| Type d'exception | Condition |
|---|---|
| L'index passé était en dehors de la plage comprise entre 0 et FieldCount - 1. |
|
| Une tentative a été effectuée pour récupérer des données à partir d'une ligne supprimée. |
|
| Une tentative a été effectuée pour lire une colonne ou y accéder dans un DataTableReader fermé. |
Appelez cette méthode pour voir s'il existe des valeurs de colonnes null avant d'appeler les méthodes Get typées (par exemple, GetByte, GetChar, etc.) afin d'éviter toute erreur.
L'exemple suivant affiche le contenu de la colonne numéro 2 dans le DataTableReader passé. Si la valeur de la colonne dans une ligne particulière est Null, le code affiche le texte <NULL>. Si les données de la colonne ne sont pas du type approprié, l'exemple affiche un message d'erreur pour chaque ligne.
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
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(); } }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.