Leggere in inglese

Condividi tramite


DBNull.Value Campo

Definizione

Rappresenta l'unica istanza della classe DBNull.

C#
public static readonly DBNull Value;

Valore del campo

Esempio

Nell'esempio seguente viene chiamato il DBNull.Value.Equals metodo per determinare se un campo di database in un database contatti ha un valore valido. In caso affermativo, il valore del campo viene aggiunto all'output della stringa in un'etichetta.

C#
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;
}

Commenti

DBNull è una classe singleton, che significa che solo questa istanza di questa classe può esistere.

Se un campo del database contiene dati mancanti, è possibile utilizzare la DBNull.Value proprietà per assegnare in modo esplicito un DBNull valore dell'oggetto al campo. Tuttavia, la maggior parte dei provider di dati esegue questa operazione automaticamente.

Per valutare i campi del database per determinare se i relativi valori sono DBNull, è possibile passare il valore del campo al DBNull.Value.Equals metodo . Tuttavia, questo metodo viene usato raramente perché esistono diversi altri modi per valutare un campo del database per i dati mancanti. Sono incluse la funzione Visual Basic IsDBNull , il Convert.IsDBNull metodo , il DataTableReader.IsDBNull metodo , il IDataRecord.IsDBNull metodo e diversi altri metodi.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0