Günaydın Arkadaşlar;
Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasındaki verileri ComboBox kutusundaki bilgileregöre arama işlemlerini anlatacağım.
Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasındaki verileri ComboBox kutusundaki bilgileregöre arama işlemlerini anlatacağım.
3- Kayıt Aramak İçin
(ComboBox’dan Seçilen Değerleri Aramak)
1-Formdaki ComboBoxa
arama yapmak için gerekli bilgiler Form yüklenirken ComboBox içine
yerleştirilir. Form_Load içine aşağıda belirtilen satırları ekleme yapacaksınız.
private void
Form1_Load (object sender, EventArgs e)
{
OleDbConnection
bağlantı = new OleDbConnection
("Provider = Microsoft.Ace.OleDb.12.0;
Data Source= Ajanda.accdb");
OleDbDataAdapter Kayıt
= new OleDbDataAdapter
("Select * From Rehber",
bağlantı);
DataTable Tablo
= newDataTable();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
//Hücreleri satır satır seçmek için
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
//ComboBox içinin doldurulması
OleDbDataReader
oku;
comboBox1.Items.Clear();
bağlantı.Open();
OleDbCommand Komut
= newOleDbCommand();
Komut.Connection = bağlantı;
Komut.CommandText = "Select
* From Rehber";
oku = Komut.ExecuteReader();
while (oku.Read())
{
comboBox1.Items.Add(oku["OkulNo"].ToString());
}
bağlantı.Close();
}
2- ComboBoxdan seçilen
değere göre süzme işlemi yaptırılır.
Seçili
kayıtları görüntülemek için;
a)
OleDbConnection ile veritabanıyla bağlantı sağlanır.
b)
OleDbDataAdapter ile veriler C#’ın anlayacağı dile dönüştürülür.
c) DataTable ile Sanal Tablo oluşturulur.
d)
Veriler Sanal Tabloya doldurulur.
e)
Sanal tablodaki veriler DataGridView’e aktarılır.
private void
comboBox1_SelectedIndexChanged (objectsender, EventArgs e)
{
OleDbConnection
bağlantı = new OleDbConnection
("Provider = Microsoft.Ace.OleDb.12.0;
Data Source= Ajanda.accdb");
OleDbDataAdapter Kayıt
= new OleDbDataAdapter
("Select * From Rehber WHERE
OkulNo='" + comboBox1.Text + "'",
bağlantı);
DataTable Tablo
= newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
}
Not: Veritabanı konusu burada tamamlandı. Bundan sonra sizlerle proje paylaşımında bulunacağım. Katılanlar aşağıya yine yorum satırına isimlerini yazsınlar.
Uygulama yapabilenler varsa sıkıntılarını aktarabilirler.
Kendinize ve ailenize iyi bakın.