DBNull.Value Champ

Définition

Représente l'instance unique de la classe DBNull.Represents the sole instance of the DBNull class.

public: static initonly DBNull ^ Value;
public static readonly DBNull Value;
 staticval mutable Value : DBNull
Public Shared ReadOnly Value As DBNull 

Valeur de champ

Exemples

L’exemple suivant appelle la DBNull.Value.Equals méthode pour déterminer si un champ de base de données dans une base de données contacts a une valeur valide.The following example calls the DBNull.Value.Equals method to determine whether a database field in a contacts database has a valid value. Si c’est le cas, la valeur de champ est ajoutée à la sortie de chaîne dans une étiquette.If it does, the field value is appended to the string output in a label.

private void OutputLabels(DataTable dt)
{
   string label; 

   // Iterate rows of table
   foreach (DataRow row in dt.Rows)
   {
      int labelLen;
      label = String.Empty;
      label += AddFieldValue(label, row, "Title");
      label += AddFieldValue(label, row, "FirstName");
      label += AddFieldValue(label, row, "MiddleInitial");
      label += AddFieldValue(label, row, "LastName");
      label += AddFieldValue(label, row, "Suffix");
      label += "\n";
      label += AddFieldValue(label, row, "Address1");
      label += AddFieldValue(label, row, "AptNo");
      label += "\n";
      labelLen = label.Length;
      label += AddFieldValue(label, row, "Address2");
      if (label.Length != labelLen)
         label += "\n";
      label += AddFieldValue(label, row, "City");
      label += AddFieldValue(label, row, "State");
      label += AddFieldValue(label, row, "Zip");
      Console.WriteLine(label);
      Console.WriteLine();
   }
}

private string AddFieldValue(string label, DataRow row, 
                             string fieldName) 
{                                
   if (! DBNull.Value.Equals(row[fieldName])) 
      return (string) row[fieldName] + " ";
   else
      return String.Empty;
}
Private Sub OUtputLabels(dt As DataTable)
   Dim label As String 

   ' Iterate rows of table
   For Each row As DataRow In dt.Rows
      Dim labelLen As Integer
      label = String.Empty
      label += AddFieldValue(label, row, "Title")
      label += AddFieldValue(label, row, "FirstName")
      label += AddFieldValue(label, row, "MiddleInitial")
      label += AddFieldValue(label, row, "LastName")
      label += AddFieldValue(label, row, "Suffix")
      label += vbCrLf
      label += AddFieldValue(label, row, "Address1")
      label += AddFieldValue(label, row, "AptNo")
      label += vbCrLf
      labelLen = Len(label)
      label += AddFieldValue(label, row, "Address2")
      If Len(label) <> labelLen Then label += vbCrLf
      label += AddFieldValue(label, row, "City")
      label += AddFieldValue(label, row, "State")
      label += AddFieldValue(label, row, "Zip")
      Console.WriteLine(label)
      Console.WriteLine()
   Next
End Sub

Private Function AddFieldValue(label As String, row As DataRow, _
                          fieldName As String) As String
   If Not DbNull.Value.Equals(row.Item(fieldName)) Then
      Return CStr(row.Item(fieldName)) & " "
   Else
      Return Nothing
   End If
End Function

Remarques

DBNullest une classe singleton, ce qui signifie que seule cette instance de cette classe peut exister.DBNull is a singleton class, which means only this instance of this class can exist.

Si des données sont manquantes dans un champ de base de DBNull.Value données, vous pouvez utiliser DBNull la propriété pour assigner explicitement une valeur d’objet au champ.If a database field has missing data, you can use the DBNull.Value property to explicitly assign a DBNull object value to the field. Toutefois, la plupart des fournisseurs de données le font automatiquement.However, most data providers do this automatically.

Pour évaluer les champs de base de données afin de DBNulldéterminer si leurs valeurs sont, vous pouvez passer DBNull.Value.Equals la valeur de champ à la méthode.To evaluate database fields to determine whether their values are DBNull, you can pass the field value to the DBNull.Value.Equals method. Toutefois, cette méthode est rarement utilisée, car il existe de nombreuses autres façons d’évaluer un champ de base de données pour les données manquantes.However, this method is rarely used because there are a number of other ways to evaluate a database field for missing data. Il s’agit notamment IsDBNull de la fonction Convert.IsDBNull Visual Basic, de DataTableReader.IsDBNull la méthode, IDataRecord.IsDBNull de la méthode, de la méthode et de plusieurs autres méthodes.These include the Visual Basic IsDBNull function, the Convert.IsDBNull method, the DataTableReader.IsDBNull method, the IDataRecord.IsDBNull method, and several other methods.

S’applique à