Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DBNull.Value-Feld

 

Veröffentlicht: Oktober 2016

Stellt die einzige Instanz des der DBNull Klasse.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static readonly DBNull Value

Feldwert

Type: System.DBNull

DBNullist eine Singletonklasse, was bedeutet, dass nur diese Instanz dieser Klasse vorhanden sein kann.

Wenn ein Datenbankfeld Daten fehlen, können Sie mithilfe der DBNull.Value Eigenschaft explizit zugewiesen. eine DBNull Objektwert auf das Feld. Allerdings dazu die meisten Datenanbieter automatisch.

Zum Auswerten von Datenbankfeldern, um zu bestimmen, ob ihre Werte werden DBNull, können Sie den Feldwert, ab dem Übergeben der DBNull.Value.Equals Methode. Diese Methode wird jedoch selten verwendet, da eine Reihe von Möglichkeiten stehen für die ein Datenbankfeld für fehlende Daten auszuwerten. Dazu gehören Visual Basic IsDBNull -Funktion, die Convert.IsDBNull -Methode, die DataTableReader.IsDBNull -Methode, die IDataRecord.IsDBNull -Methode sowie mehrere andere Methoden.

Im folgenden Beispiel wird die DBNull.Value.Equals Methode, um zu bestimmen, ob ein Datenbankfeld in einer Kontaktdatenbank einen gültigen Wert aufweist. Wenn dies der Fall ist, wird der Wert des Felds in die Zeichenfolgenausgabe in eine Bezeichnung angefügt.

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

Universelle Windows-Plattform
Verfügbar seit 10
.NET Framework
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: