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-Klasse

 

Stellt einen nicht vorhandenen Wert dar. Diese Klasse kann nicht vererbt werden.

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


[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class DBNull : ISerializable, IConvertible

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Implementiert die ISerializable -Schnittstelle und gibt die zum Serialisieren von Daten die DBNull Objekt.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodGetTypeCode()

Ruft den TypeCode -Wert für DBNull.

System_CAPS_pubmethodToString()

Eine leere Zeichenfolge zurückgegeben (String.Empty).(Überschreibt Object.ToString().)

System_CAPS_pubmethodToString(IFormatProvider)

Gibt eine leere Zeichenfolge unter Verwendung des angegebenen System.IFormatProvider.

NameBeschreibung
System_CAPS_pubfieldSystem_CAPS_staticValue

Stellt die einzige Instanz des der DBNull Klasse.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Konvertiert das aktuelle DBNull Objekt in den angegebenen Typ.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Diese Konvertierung wird nicht unterstützt. Bei dem Versuch, diese Konvertierung löst eine InvalidCastException.

Die DBNull -Klasse stellt einen nicht vorhandenen Wert dar. In einer Datenbank kann z. B. eine Spalte in einer Zeile einer Tabelle enthalten nicht keinen Daten. Die Spalte gilt, also überhaupt nicht vorhanden statt lediglich ohne einen Wert. Ein DBNull Objekt darstellt, die nicht vorhandene Spalte. Darüber hinaus COM-Interop verwendet die DBNull Klasse zur Unterscheidung zwischen einer VT_NULL-Variante, die einen nicht vorhandenen Wert darstellt, und einer VT_EMPTY-Variante, die einen nicht angegebenen Wert angibt.

Die DBNull ist eine Singleton-Klasse, d. nur eine h. DBNull Objekt vorhanden ist. Der DBNull.Value Member darstellt, der einzige DBNull Objekt. DBNull.Valuekönnen, einen nicht vorhandenen Wert explizit einem Datenbankfeld zuzuweisen verwendet werden, obwohl die meisten Daten ADO.NET-Datenanbieter zuzuweisen DBNull Wenn ein Feld keinen gültigen Wert. Sie können bestimmen, ob ein aus einem Datenbankfeld abgerufener Wert ein DBNull Wert durch Übergeben des Werts dieses Felds an die DBNull.Value.Equals Methode. Allerdings einige Sprachen und Datenbankobjekte bereitstellen Methoden, mit denen sie leichter feststellen, ob der Wert eines Datenbankfelds DBNull.Value. Dazu gehören Visual Basic IsDBNull -Funktion, die Convert.IsDBNull -Methode der DataTableReader.IsDBNull -Methode, und die IDataRecord.IsDBNull Methode.

Verwechseln Sie nicht das Konzept eines null in einer objektorientierten Programmiersprache mit einem DBNull Objekt. In einer objektorientierten Programmiersprache null bedeutet das Fehlen eines Verweises auf ein Objekt. DBNull Stellt eine nicht initialisierte Variante oder eine nicht vorhandene Datenbankspalte.

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 an die Zeichenfolgenausgabe in einer 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

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: