26 Mart 2020 Perşembe

Visual C# Veritabanı İşlemleri 4

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.

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. 

9 yorum: