DBNull DBNull DBNull DBNull Class

Définition

Représente une valeur inexistante.Represents a nonexistent value. Cette classe ne peut pas être héritée.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
Héritage
DBNullDBNullDBNullDBNull
Attributs
Implémente

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

La DBNull classe représente une valeur inexistante.The DBNull class represents a nonexistent value. Dans une base de données, par exemple, une colonne dans une ligne d’une table peut ne contenir aucune donnée.In a database, for example, a column in a row of a table might not contain any data whatsoever. Autrement dit, la colonne est considérée comme n’existant pas du tout au lieu de simplement ne pas avoir de valeur.That is, the column is considered to not exist at all instead of merely not having a value. Un DBNull objet représente la colonne inexistante.A DBNull object represents the nonexistent column. En outre, COM Interop utilise la DBNull classe pour faire la distinction entre une variante VT_NULL, qui indique une valeur inexistante et une variante VT_EMPTY, qui indique une valeur non spécifiée.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.

Le DBNull type est une classe singleton, ce qui signifie qu' DBNull il n’existe qu’un seul objet.The DBNull type is a singleton class, which means only one DBNull object exists. Le DBNull.Value membre représente l’objet DBNull unique.The DBNull.Value member represents the sole DBNull object. DBNull.Valuepeut être utilisé pour assigner explicitement une valeur inexistante à un champ de base de données, bien que la DBNull plupart des fournisseurs de données ADO.net assignent automatiquement des valeurs de lorsqu’un champ n’a pas de valeur valide.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. Vous pouvez déterminer si une valeur extraite d’un champ de base DBNull de données est une valeur en passant la valeur de DBNull.Value.Equals ce champ à la méthode.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. Toutefois, certains langages et objets de base de données fournissent des méthodes qui permettent de déterminer plus facilement si la valeur DBNull.Valued’un champ de base de données est.However, some languages and database objects supply methods that make it easier to determine whether the value of a database field is DBNull.Value. Il s’agit notamment IsDBNull de la fonction Convert.IsDBNull Visual Basic, de DataTableReader.IsDBNull la méthode, de IDataRecord.IsDBNull la méthode et de la méthode.These include the Visual Basic IsDBNull function, the Convert.IsDBNull method, the DataTableReader.IsDBNull method, and the IDataRecord.IsDBNull method.

Ne confondez pas la notion null de dans un langage de programmation orienté objet avec DBNull un objet.Do not confuse the notion of null in an object-oriented programming language with a DBNull object. Dans un langage de programmation orienté objet, null signifie l’absence d’une référence à un objet.In an object-oriented programming language, null means the absence of a reference to an object. DBNullreprésente une variante non initialisée ou une colonne de base de données inexistante.DBNull represents an uninitialized variant or nonexistent database column.

Champs

Value Value Value Value

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

Méthodes

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

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

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

Fait office de fonction de hachage par défaut.Serves as the default hash function.

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

Implémente l'interface ISerializable et retourne les données requises pour sérialiser l'objet DBNull.Implements the ISerializable interface and returns the data needed to serialize the DBNull object.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Obtient la valeur TypeCode pour DBNull.Gets the TypeCode value for DBNull.

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

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Retourne une chaîne vide (Empty).Returns an empty string (Empty).

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

Retourne une chaîne vide à l'aide du IFormatProvider spécifié.Returns an empty string using the specified IFormatProvider.

Implémentations d’interfaces explicites

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Convertit l'objet DBNull en cours dans le type spécifié.Converts the current DBNull object to the specified type.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative de réalisation de cette conversion lève InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

S’applique à

Voir aussi