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

L'esempio seguente chiama il DBNull.Value.Equals metodo per determinare se un campo del database in un database dei contatti 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 affermativo, 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

Il DBNull classe rappresenta un valore non esistente.The DBNull class represents a nonexistent value. In un database, ad esempio, una colonna in una riga di una tabella non contenga dati di qualsiasi tipo.In a database, for example, a column in a row of a table might not contain any data whatsoever. Vale a dire, la colonna viene considerata non esistere affatto anziché semplicemente non avere un valore.That is, the column is considered to not exist at all instead of merely not having a value. Oggetto DBNull oggetto rappresenta la colonna non esistente.A DBNull object represents the nonexistent column. Inoltre, l'interoperabilità COM utilizza il DBNull classe per distinguere tra una variante VT_NULL, che indica un valore non esistente 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 il tipo è una classe singleton, ovvero sola DBNull oggetto esiste.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.Value Consente di assegnare in modo esplicito un valore non esistente a un campo di database, sebbene la maggior parte dei provider di dati ADO.NET assegna automaticamente valori di DBNull quando un campo 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 di database è un DBNull valore passando il valore di quel campo per il DBNull.Value.Equals (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 oggetti di database e i linguaggi forniscono metodi che rendono più semplice determinare se il valore di un campo del database è 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. Sono inclusi Visual Basic IsDBNull funzione, 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 di null in un linguaggio di programmazione orientata agli oggetti con un DBNull oggetto.Do not confuse the notion of null in an object-oriented programming language with a DBNull object. In un linguaggio di programmazione orientata agli oggetti, null 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. DBNull rappresenta una variante non inizializzato o una colonna di database.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