Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DBNull.Value (Campo)

Representa la única instancia de la clase DBNull.

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

public static readonly DBNull Value

DBNull es una clase singleton, lo que significa que sólo puede tener esta instancia.

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

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

En el ejemplo siguiente se llama al método DBNull.Value.Equals para determinar si un campo de base de datos de una base de datos de contactos tiene un valor válido. Si es válido, el valor de campo se anexa al resultado 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;
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft