Прочитать на английском

Поделиться через


DBNull.Value Поле

Определение

Представляет единственный экземпляр класса DBNull.

public static readonly DBNull Value;

Значение поля

Примеры

В следующем примере вызывается DBNull.Value.Equals метод , чтобы определить, имеет ли поле базы данных в базе данных контактов допустимое значение. Если это так, значение поля добавляется к строковым выходным данным в метке.

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

Комментарии

DBNull является одноэлементным классом, что означает, что может существовать только этот экземпляр этого класса.

Если в поле базы данных отсутствуют данные, можно использовать DBNull.Value свойство , чтобы явно присвоить DBNull ему значение объекта. Однако большинство поставщиков данных делают это автоматически.

Чтобы оценить поля базы данных, чтобы определить, являются DBNullли их значения , можно передать значение поля в DBNull.Value.Equals метод . Однако этот метод используется редко, так как существует ряд других способов вычисления поля базы данных на наличие отсутствующих данных. К ним относятся функция Visual Basic IsDBNull , Convert.IsDBNull метод , DataTableReader.IsDBNull метод , IDataRecord.IsDBNull метод и несколько других методов.

Применяется к

Продукт Версии
.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