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...
Berkant Soytaş
YanıtlaSilFeride Deveci
YanıtlaSilİlker etem uyar
YanıtlaSil