Leer en inglés

Compartir vía


DBNull.Value Campo

Definición

Representa la única instancia de la clase DBNull.

C#
public static readonly DBNull Value;

Valor de campo

Ejemplos

En el ejemplo siguiente se llama al DBNull.Value.Equals método para determinar si un campo de base de datos de una base de datos de contactos tiene un valor válido. Si es así, el valor del campo se anexa a la salida de cadena en una etiqueta.

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

Comentarios

DBNull es una clase singleton, lo que significa que solo puede existir esta instancia de esta clase.

Si faltan datos en un campo de base de datos, puede usar la DBNull.Value propiedad para asignar explícitamente un DBNull valor de objeto al campo. Sin embargo, la mayoría de los proveedores de datos lo hacen automáticamente.

Para evaluar los campos de base de datos para determinar si sus valores son DBNull, puede pasar el valor de campo al DBNull.Value.Equals método . Sin embargo, este método rara vez se usa porque hay varias maneras de evaluar un campo de base de datos para los datos que faltan. Estos incluyen la función de Visual Basic IsDBNull , el Convert.IsDBNull método, el DataTableReader.IsDBNull método, el IDataRecord.IsDBNull método y otros métodos.

Se aplica a

Producto Versiones
.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