İngilizce dilinde oku

Aracılığıyla paylaş


DBNull.Value Alan

Tanım

Sınıfının tek örneğini DBNull temsil eder.

C#
public static readonly DBNull Value;

Alan Değeri

Örnekler

Aşağıdaki örnek, kişi veritabanındaki DBNull.Value.Equals bir veritabanı alanının geçerli bir değere sahip olup olmadığını belirlemek için yöntemini çağırır. Varsa, alan değeri bir etiketteki dize çıkışına eklenir.

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

Açıklamalar

DBNull bir singleton sınıfıdır ve bu da yalnızca bu sınıfın örneğinin mevcut olabileceği anlamına gelir.

Veritabanı alanında eksik veriler varsa, alanına açıkça bir DBNull nesne değeri atamak için özelliğini kullanabilirsinizDBNull.Value. Ancak, çoğu veri sağlayıcısı bunu otomatik olarak yapar.

Veritabanı alanlarını değerlendirerek değerlerinin DBNullolup olmadığını belirlemek için, alan değerini yöntemine DBNull.Value.Equals geçirebilirsiniz. Ancak, bir veritabanı alanını eksik veriler için değerlendirmenin başka bir dizi yolu olduğundan bu yöntem nadiren kullanılır. Bunlar Visual Basic IsDBNull işlevini, yöntemini, Convert.IsDBNullDataTableReader.IsDBNull yöntemini, IDataRecord.IsDBNull yöntemini ve diğer birçok yöntemi içerir.

Şunlara uygulanır

Ürün Sürümler
.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