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 aufgerufen, um zu bestimmen, ob ein Datenbankfeld in einer Contacts-Datenbank über einen gültigen Wert verfügt.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 Feldwert an die Zeichen folgen Ausgabe in einer Bezeichnung angehängt.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 beispielsweise eine Spalte in einer Zeile einer Tabelle keinerlei Daten enthalten.In a database, for example, a column in a row of a table might not contain any data whatsoever. Das heißt, dass die Spalte überhaupt nicht vorhanden ist, anstatt nur einen Wert zu haben.That is, the column is considered to not exist at all instead of merely not having a value. Ein DBNull -Objekt stellt die nicht vorhandene-Spalte dar.A DBNull object represents the nonexistent column. Darüber hinaus verwendet COM-Interop DBNull die-Klasse, um zwischen einer VT_NULL-Variante, die einen nicht vorhandenen Wert angibt, und einer VT_EMPTY-Variante zu unterscheiden, 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.

Der DBNull Typ ist eine Singleton-Klasse. Dies bedeutet, DBNull dass nur ein Objekt vorhanden ist.The DBNull type is a singleton class, which means only one DBNull object exists. Der DBNull.Value Member stellt das einzige DBNull Objekt dar.The DBNull.Value member represents the sole DBNull object. DBNull.Valuekann verwendet werden, um einem Datenbankfeld explizit einen nicht vorhandenen Wert zuzuweisen, obwohl die meisten ADO.NET-Datenanbieter Werte DBNull von automatisch zuweisen, wenn ein Feld keinen gültigen Wert hat.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, der aus einem Daten Bank DBNull Feld abgerufen wird, ein Wert ist, indem Sie DBNull.Value.Equals den Wert dieses Felds an die-Methode übergeben.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 stellen jedoch Methoden bereit, mit denen Sie leichter bestimmen können, ob der Wert eines Daten DBNull.ValueBank Felds ist.However, some languages and database objects supply methods that make it easier to determine whether the value of a database field is DBNull.Value. Hierzu gehören die Visual Basic IsDBNull -Funktion, Convert.IsDBNull die-Methode DataTableReader.IsDBNull , die-Methode IDataRecord.IsDBNull und die-Methode.These include the Visual Basic IsDBNull function, the Convert.IsDBNull method, the DataTableReader.IsDBNull method, and the IDataRecord.IsDBNull method.

Verwechseln Sie das Konzept von null in einer objektorientierten Programmiersprache nicht 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 das Fehlen eines Verweises auf ein Objekt.In an object-oriented programming language, null means the absence of a reference to an object. DBNullstellt eine nicht initialisierte Variant-oder nicht vorhandene Daten Bank Spalte dar.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