Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Campo DBNull.Value

 

Publicado: octubre de 2016

Representa la única instancia de la clase DBNull.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static readonly DBNull Value

Valor de campo

Type: System.DBNull

DBNulles una clase singleton, lo que significa que puede existir sólo esta instancia de esta clase.

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

Para evaluar los campos de la base de datos para determinar si sus valores son DBNull, puede pasar el valor del campo para el DBNull.Value.Equals método. Sin embargo, este método se utiliza rara vez porque hay una serie de otras maneras de evaluar un campo de base de datos para los datos que faltan. Puede tratarse de Visual Basic IsDBNull función, el Convert.IsDBNull método, el DataTableReader.IsDBNull método, el IDataRecord.IsDBNull (método) y otros métodos.

El ejemplo siguiente se llama el DBNull.Value.Equals método para determinar si un campo de base de datos en 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.

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

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: