DBNull DBNull DBNull DBNull Class

Definition

Stellt einen nicht vorhandenen Wert dar.Represents a nonexistent value. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class DBNull sealed : IConvertible, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DBNull : IConvertible, System.Runtime.Serialization.ISerializable
type DBNull = class
    interface ISerializable
    interface IConvertible
Public NotInheritable Class DBNull
Implements IConvertible, ISerializable
Vererbung
DBNullDBNullDBNullDBNull
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird die DBNull.Value.Equals Methode, um zu bestimmen, ob ein Datenbankfeld in einer Kontaktdatenbank einen gültigen Wert aufweist.The following example calls the DBNull.Value.Equals method to determine whether a database field in a contacts database has a valid value. Wenn dies der Fall ist, wird der Wert des Felds an die Zeichenfolgenausgabe in eine Bezeichnung angefügt.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

Hinweise

Die DBNull Klasse stellt einen nicht vorhandenen Wert dar.The DBNull class represents a nonexistent value. In einer Datenbank kann z. B. eine Spalte in einer Zeile einer Tabelle enthalten nicht keinen Daten.In a database, for example, a column in a row of a table might not contain any data whatsoever. Die Spalte gilt, also nicht auf allen statt lediglich ohne einen Wert vorhanden.That is, the column is considered to not exist at all instead of merely not having a value. Ein DBNull Objekt darstellt, die nicht vorhandene Spalte.A DBNull object represents the nonexistent column. Darüber hinaus die COM-Interop verwendet die DBNull Klasse für die Unterscheidung einer VT_NULL-Variante, die einen nicht vorhandenen Wert gibt an, eine VT_EMPTY-Variante, die einen nicht angegebenen Wert angibt.Additionally, COM interop uses the DBNull class to distinguish between a VT_NULL variant, which indicates a nonexistent value, and a VT_EMPTY variant, which indicates an unspecified value.

Die DBNull Typ ist eine Singleton-Klasse, also nur eine DBNull Objekt vorhanden ist.The DBNull type is a singleton class, which means only one DBNull object exists. Die DBNull.Value Member darstellt, der einzige DBNull Objekt.The DBNull.Value member represents the sole DBNull object. DBNull.Value können explizit einen nicht vorhandenen Wert ein Datenbankfeld zuweisen verwendet werden, obwohl die meisten ADO.NET-Datenanbietern automatisch Werte zuweisen DBNull Wenn ein Feld nicht über einen gültigen Wert verfügen.DBNull.Value can be used to explicitly assign a nonexistent value to a database field, although most ADO.NET data providers automatically assign values of DBNull when a field does not have a valid value. Sie können bestimmen, ob ein Wert abgerufen, die aus einem Datenbankfeld eine DBNull Wert übergibt den Wert dieses Felds auf die DBNull.Value.Equals Methode.You can determine whether a value retrieved from a database field is a DBNull value by passing the value of that field to the DBNull.Value.Equals method. Einige Sprachen und Datenbankobjekte geben jedoch Methoden, die einfacher zu bestimmen, ob der Wert eines Felds für die Datenbank ist DBNull.Value.However, some languages and database objects supply methods that make it easier to determine whether the value of a database field is DBNull.Value. Dazu gehören die Visual Basic IsDBNull -Funktion, die Convert.IsDBNull -Methode, die DataTableReader.IsDBNull -Methode, und die IDataRecord.IsDBNull Methode.These include the Visual Basic IsDBNull function, the Convert.IsDBNull method, the DataTableReader.IsDBNull method, and the IDataRecord.IsDBNull method.

Verwechseln Sie nicht das Konzept der null in einer objektorientierten Programmiersprache mit einem DBNull Objekt.Do not confuse the notion of null in an object-oriented programming language with a DBNull object. In einer objektorientierten Programmiersprache null bedeutet, dass das Fehlen eines Verweises auf ein Objekt.In an object-oriented programming language, null means the absence of a reference to an object. DBNull Stellt eine nicht initialisierte Variante oder eine nicht vorhandene Spalte.DBNull represents an uninitialized variant or nonexistent database column.

Felder

Value Value Value Value

Stellt die einzige Instanz der DBNull-Klasse dar.Represents the sole instance of the DBNull class.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Implementiert die ISerializable-Schnittstelle und gibt die zum Serialisieren des DBNull-Objekts erforderlichen Daten zurück.Implements the ISerializable interface and returns the data needed to serialize the DBNull object.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GetTypeCode() GetTypeCode() GetTypeCode() GetTypeCode()

Ruft den TypeCode-Wert von DBNull ab.Gets the TypeCode value for DBNull.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine leere Zeichenfolge zurück (Empty).Returns an empty string (Empty).

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Gibt eine leere Zeichenfolge unter Verwendung des angegebenen IFormatProvider zurück.Returns an empty string using the specified IFormatProvider.

Explizite Schnittstellenimplementierungen

IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToInt16(IFormatProvider) IConvertible.ToInt16(IFormatProvider) IConvertible.ToInt16(IFormatProvider) IConvertible.ToInt16(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToInt32(IFormatProvider) IConvertible.ToInt32(IFormatProvider) IConvertible.ToInt32(IFormatProvider) IConvertible.ToInt32(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToInt64(IFormatProvider) IConvertible.ToInt64(IFormatProvider) IConvertible.ToInt64(IFormatProvider) IConvertible.ToInt64(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToSByte(IFormatProvider) IConvertible.ToSByte(IFormatProvider) IConvertible.ToSByte(IFormatProvider) IConvertible.ToSByte(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToSingle(IFormatProvider) IConvertible.ToSingle(IFormatProvider) IConvertible.ToSingle(IFormatProvider) IConvertible.ToSingle(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToType(Type, IFormatProvider) IConvertible.ToType(Type, IFormatProvider) IConvertible.ToType(Type, IFormatProvider) IConvertible.ToType(Type, IFormatProvider)

Konvertiert das aktuelle DBNull-Objekt in den angegebenen Typ.Converts the current DBNull object to the specified type.

IConvertible.ToUInt16(IFormatProvider) IConvertible.ToUInt16(IFormatProvider) IConvertible.ToUInt16(IFormatProvider) IConvertible.ToUInt16(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToUInt32(IFormatProvider) IConvertible.ToUInt32(IFormatProvider) IConvertible.ToUInt32(IFormatProvider) IConvertible.ToUInt32(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

IConvertible.ToUInt64(IFormatProvider) IConvertible.ToUInt64(IFormatProvider) IConvertible.ToUInt64(IFormatProvider) IConvertible.ToUInt64(IFormatProvider)

Diese Konvertierung wird nicht unterstützt.This conversion is not supported. Bei dem Versuch einer solchen Konvertierung wird eine InvalidCastException ausgelöst.Attempting to make this conversion throws an InvalidCastException.

Gilt für:

Siehe auch