C# Ta HasRows özelliği Nedir ve ne işe yarar

Merhaba Arkadaşlar Bu yazımda HasRows özelliğinden bahsetmek istiyorum.

Veritabanı işlemleri yaparken her zaman veri çekemeyiz.ve veri çekemediğimiz için datagridview vs. datasource a verigitmediği zaman yazdığımız programlar patlayabilir.Burada Datatablereader ve SqlDataReader nesnelerinin HasRows propertiesinin data olması durumunda true bir değer eğer data yoksa false değeri döndürmesidir.

işlem yaparken if ile dönen değeri kontrol ettiririz.True ise veriyi tabloya basabiliriz.False ise veri olmadığı için tabloya data yollamayız.

Kullanım için benzer bir kod bloğu aşağıdadır.

SqlCommand cmd = new SqlCommand(“Select * from tablo adı”,cnn);

cnn.Open();

SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
BindingSource bs = new BindingSource();
bs.DataSource = dr;
datagridariza.DataSource = bs;
datagridariza.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
bayrak = 1;
}
else
{
datagridariza.DataSource = null;
bayrak = 0;
}