5 Ocak 2014 Pazar

DataTable da kayıt arama veya kayıtları seçme

          DataTable dtisim = new DataTable("isimler");
            dtisim.Columns.Add("SiraNo", typeof(int));
            dtisim.Columns.Add("Adi", typeof(string));
            dtisim.Columns.Add("Dyeri", typeof(string));
            dtisim.PrimaryKey = new DataColumn[] { dtisim.Columns["SiraNo"] };
            dtisim.Columns["SiraNo"].AutoIncrement = true;
            dataGridView1.DataSource = dtisim;
            DataRow kayit = dtisim.NewRow();
            kayit["Adi"] = "Kamuran";
            kayit["Dyeri"] = "Bursa";
            dtisim.Rows.Add(kayit);
            kayit = dtisim.NewRow();
            kayit["Adi"] = "Veli";
            kayit["Dyeri"] = "Çanakkale";
            dtisim.Rows.Add(kayit);
            dtisim.Rows.Add(new object[] {null,"Can","İzmir" });
            DataRow kayit = dtisim.NewRow();
            kayit["Adi"] = "Mine";
            kayit["Dyeri"] = "Bursa";
            dtisim.Rows.InsertAt(kayit, 1);

//Doğum yeri Bursa olan kayıtları seçip secilenkayitlar koleksiyonuna atar.
DataRow[] secilenkayitlar = dtisim.Select("DYeri = 'Bursa'");
foreach (DataRow dr in secilenkayitlar)
{
   MessageBox.Show(dr["SiraNo"].ToString() + "   " + dr["Adi"].ToString());
}
Select içerisinde kullanılabilecek operatörler aşağıdaki gibidir.
<, >, <=, >=, <>, =, in, like, and, or, not

//SiraNo alanındaki 3 ve 5 yazılı olan kayıtları seçip secilenkayitlar koleksiyonuna atar.
DataRow[] secilenkayitlar = dtisim.Select("SiraNo in (3,5)");
foreach (DataRow dr in secilenkayitlar)
{
   MessageBox.Show(dr["SiraNo"].ToString() + "   " + dr["Adi"].ToString());
}

//DYeri Bursa ve Yasi 20 den büyük olan kayıtları seçip secilenkayitlar koleksiyonuna atar.
DataRow[] secilenkayitlar = dtisim.Select("DYeri = 'Bursa' and Yasi > 20");
foreach (DataRow dr in secilenkayitlar)
{
   MessageBox.Show(dr["SiraNo"].ToString() + "   " + dr["Adi"].ToString());
}

Hiç yorum yok:

Yorum Gönder