DBNull DBNull DBNull DBNull Class

Definizione

Rappresenta un valore non esistente.Represents a nonexistent value. Questa classe non può essere ereditata.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
Ereditarietà
DBNullDBNullDBNullDBNull
Attributi
Implementazioni

Esempi

Nell'esempio seguente viene chiamato DBNull.Value.Equals il metodo per determinare se un campo del database in un database contacts ha un valore valido.The following example calls the DBNull.Value.Equals method to determine whether a database field in a contacts database has a valid value. In caso contrario, il valore del campo viene aggiunto all'output della stringa in un'etichetta.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

Commenti

La DBNull classe rappresenta un valore inesistente.The DBNull class represents a nonexistent value. In un database, ad esempio, una colonna in una riga di una tabella potrebbe non contenere dati di alcun tipo.In a database, for example, a column in a row of a table might not contain any data whatsoever. Ovvero, la colonna è considerata non esistere, anziché semplicemente non avere un valore.That is, the column is considered to not exist at all instead of merely not having a value. Un DBNull oggetto rappresenta la colonna inesistente.A DBNull object represents the nonexistent column. Inoltre, l'interoperabilità DBNull com usa la classe per distinguere tra una variante VT_NULL, che indica un valore inesistente e una variante VT_EMPTY, che indica un valore non specificato.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.

Il DBNull tipo è una classe singleton, il che significa che DBNull esiste un solo oggetto.The DBNull type is a singleton class, which means only one DBNull object exists. Il DBNull.Value membro rappresenta l'unico DBNull oggetto.The DBNull.Value member represents the sole DBNull object. DBNull.Valuepuò essere usato per assegnare in modo esplicito un valore non esistente a un campo del database, anche se la maggior parte dei DBNull provider di dati ADO.NET assegna automaticamente i valori di quando un campo non ha un valore valido.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. È possibile determinare se un valore recuperato da un campo del database è DBNull un valore passando il valore del campo DBNull.Value.Equals al metodo.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. Tuttavia, alcuni linguaggi e oggetti di database forniscono metodi che semplificano la determinazione del valore di un campo DBNull.Valuedel database.However, some languages and database objects supply methods that make it easier to determine whether the value of a database field is DBNull.Value. Sono inclusi la funzione IsDBNull Visual Basic, il Convert.IsDBNull metodo, il DataTableReader.IsDBNull metodo e il IDataRecord.IsDBNull metodo.These include the Visual Basic IsDBNull function, the Convert.IsDBNull method, the DataTableReader.IsDBNull method, and the IDataRecord.IsDBNull method.

Non confondere la nozione null di in un linguaggio di programmazione orientato a DBNull oggetti con un oggetto.Do not confuse the notion of null in an object-oriented programming language with a DBNull object. In un linguaggio di programmazione orientato a null oggetti, indica l'assenza di un riferimento a un oggetto.In an object-oriented programming language, null means the absence of a reference to an object. DBNullrappresenta una colonna di database non inizializzata Variant o inesistente.DBNull represents an uninitialized variant or nonexistent database column.

Campi

Value Value Value Value

Rappresenta l'unica istanza della classe DBNull.Represents the sole instance of the DBNull class.

Metodi

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

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Implementa l'interfaccia ISerializable e restituisce i dati necessari per la serializzazione dell'oggetto DBNull.Implements the ISerializable interface and returns the data needed to serialize the DBNull object.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Ottiene il valore TypeCode per DBNull.Gets the TypeCode value for DBNull.

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

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Restituisce una stringa vuota (Empty).Returns an empty string (Empty).

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

Restituisce una stringa vuota usando il IFormatProvider specificato.Returns an empty string using the specified IFormatProvider.

Implementazioni dell'interfaccia esplicita

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione 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)

Converte l'oggetto DBNull corrente nel tipo specificato.Converts the current DBNull object to the specified type.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

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

Questa conversione non è supportata.This conversion is not supported. Tentarla genera un'eccezione InvalidCastException.Attempting to make this conversion throws an InvalidCastException.

Si applica a

Vedi anche