24 Mart 2020 Salı

Visual C# Veritabanı İşlemleri 2


Günaydın Gençler;

Bugün size Visual C# ortamındayken Access'te hazırlanan veritabanı dosyasındaki verileri silmeyi ve düzeltme(güncelleme) işlemlerini anlatacağım.

3- Kayıt Silmek İçin

a) OleDbConnection ile veritabanıyla bağlantı sağlanır.
b) OleDbCommand ile SQL Sorgu kodlarıyla (DELETE) veriler dosyadan silinir.
c) Kayıt silinirken DataGridView’deki seçili hücredeki bilgi karşılaştırılır.
d) DataGridView’deki kayıtlar tekrar güncellenerek görüntülenir.
e) OleDbDataAdapter ile veriler C#’ın anlayacağı dile dönüştürülür.
f) DataTable ile Sanal Tablo oluşturulur.
g) Veriler Sanal Tabloya doldurulur.
h) Sanal tablodaki veriler DataGridView’e aktarılır.

private void button2_Click(object sender, EventArgs e)
{
OleDbConnection bağlantı = new OleDbConnection ("Provider = Microsoft.Ace.OleDb.12.0; Data Source= Ajanda.accdb");
bağlantı.Open();

OleDbCommand Komut = newOleDbCommand();
Komut.Connection = bağlantı;

Komut.CommandText="DELETE From Rehber WHERE OkulNo='"+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"'";

Komut.ExecuteNonQuery();
bağlantı.Close();

//Kayıtları DataGridView1 Güncelleme
OleDbDataAdapter Kayıt = new OleDbDataAdapter("Select * From Rehber", bağlantı);
DataTable Tablo = new DataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo;
}



4- Kayıt Düzeltmek İçin

a) DataGridView’deki bilgiler çift tıklanarak TextBoxlara aktarılır.

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
   textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
   textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
   textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
   textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
 }


b) OleDbConnection ile veritabanıyla bağlantı sağlanır.
c) Düzeltmeler yapıldıktan sonra Kayıt Düzelt butonu tıklanır.
d) OleDbCommand ile SQL Sorgu kodlarıyla (UPDATE) veriler dosyada düzeltilir.
e) Kayıt düzeltilirken DataGridView’deki seçili hücredeki bilgi karşılaştırılır.
f) DataGridView’deki kayıtlar tekrar güncellenerek görüntülenir.
g) OleDbDataAdapter ile veriler C#’ın anlayacağı dile dönüştürülür.
h) DataTable ile Sanal Tablo oluşturulur.
i) Veriler Sanal Tabloya doldurulur.
j) Sanal tablodaki veriler DataGridView’e aktarılır.

private void button3_Click(objectsender, EventArgs e)
{
OleDbConnection bağlantı = new OleDbConnection ("Provider = Microsoft.Ace.OleDb.12.0; Data Source= Ajanda.accdb");
bağlantı.Open();

OleDbCommand Komut = new OleDbCommand();
Komut.Connection = bağlantı;

Komut.CommandText="UPDATE Rehber SET OkulNo ='"+textBox1.Text +"', AdıSoyadı='"+textBox2.Text+"', Adres='"+textBox3.Text+"',  Telefon='"+textBox4.Text+"' WHERE OkulNo='"+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"'";

Komut.ExecuteNonQuery();
bağlantı.Close();

//Kayıtları DataGridView1 Güncelleme
OleDbDataAdapter Kayıt = new OleDbDataAdapter("Select * From Rehber", bağlantı);
DataTable Tablo = new DataTable();
Tablo.Clear();
Kayıt.Fill(Tablo);
dataGridView1.DataSource = Tablo; 
}

Yarın tekrar görüşmek üzere...

3 yorum: