SqlDataReader.IsDBNull(Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sütunun var olmayan değerler mi yoksa eksik değerler mi içerdiğini gösteren bir değer alır.
public:
override bool IsDBNull(int i);
public override bool IsDBNull(int i);
override this.IsDBNull : int -> bool
Public Overrides Function IsDBNull (i As Integer) As Boolean
Parametreler
- i
- Int32
Sıfır tabanlı sütun sıralı.
Döndürülenler
true belirtilen sütun değeri ile eşdeğerse DBNull; aksi takdirde false.
Uygulamalar
Açıklamalar
Hata oluşturmamak için, yazılan get yöntemlerini (örneğin, GetByte, GetCharvb.) çağırmadan önce null sütun değerlerini denetlemek için bu yöntemi çağırın.
using Microsoft.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
using (var connection = new SqlConnection(@"Data Source=(local);Initial Catalog=AdventureWorks2012;Integrated Security=SSPI"))
{
var command = new SqlCommand("SELECT p.FirstName, p.MiddleName, p.LastName FROM HumanResources.Employee AS e" +
" JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID;", connection);
connection.Open();
var reader = command.ExecuteReader();
while (reader.Read())
{
Console.Write(reader.GetString(reader.GetOrdinal("FirstName")));
// display middle name only of not null
if (!reader.IsDBNull(reader.GetOrdinal("MiddleName")))
Console.Write(" {0}", reader.GetString(reader.GetOrdinal("MiddleName")));
Console.WriteLine(" {0}", reader.GetString(reader.GetOrdinal("LastName")));
}
connection.Close();
}
}
}