25 Mart 2020 Çarşamba

Visual C# Veritabanı İşlemleri 3

Günaydın Arkadaşlar;

Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasındaki verileri  sayısal ve alfabetik bilgilere göre arama işlemlerini anlatacağım.

Kayıt Aramak

1- Kayıt Aramak İçin (Sayısal Değerleri Aramak)
Forma arama yapmak için gerekli bilgi TextBoxa yazılarak Enter tuşuna basılır.Textboxa yazılan değere göre süzme işlemi yaptırılır. TextBoxa değer yazılmazsa tüm kayıtları görüntüler. 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 textBox5_KeyPress (object sender, KeyPressEventArgs e)
{
if (e.KeyChar==13)
    {
if (textBox5.Text == "")
        {
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 = new DataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
        }
else
        {
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='"+textBox5.Text+"'", bağlantı);
DataTable Tablo = newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
        dataGridView1.DataSource = Tablo;
        }
    }
}


2- Kayıt Aramak İçin (Metin Değerleri Aramak)

Forma arama yapmak için gerekli bilgi TextBoxa yazılmaya başlandığında arama işlemi başlar. Textboxa yazılan değere göre süzme işlemi yaptırılır. TextBoxa değer yazılmazsa tüm kayıtları görüntüler. 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 textBox6_TextChanged (object sender, EventArgs e)
{
if (textBox6.Text == "")
        {
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();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
        }
else
        {
OleDbConnection bağlantı = new OleDbConnection ("Provider = Microsoft.Ace.OleDb.12.0; Data Source= Ajanda.accdb");
OleDbDataAdapter Kayıt = new OleDbDataAdapter ("Select * From Rehber WHERE AdıSoyadı Like '%" + textBox6.Text + "%'", bağlantı);
DataTable Tablo = newDataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
        dataGridView1.DataSource = Tablo;
    }
}

Not: Dersi takip edenler aşağıdaki yorum kısmına adınızı ve soyadınızı yazalım ki kimlerle beraber olduğumuzu bilelim.

Sağlıcakla kalın. 

10 yorum: