19 Ekim 2011 Çarşamba

C# Oledb(Access) Veritabanı İşlemleri

C# Oledb(Access) Veritabanı İşlemleri


Arama , Kaydetme , Güncelleme ,Silme işlemleri için bir nevi kaynak niteliğinde bir uygulama hazırladım dileyen en alttaki linkten uygulamayı indirebilir

Not : Kodların işlevleri açıklama satırlarında yazıyor.

Kodlar : 




using System.Data.OleDb;//Veritabanı işlemlerini yaptığımız kütüphane
staticOleDbConnection cn = newOleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=|DataDirectory|\\vt.accdb;Persist Security Info=False;");
// veritabanı bağlantı kodu ve provider(kaynak dosya yolu)
privatevoid button5_Click(object sender, EventArgs e)
{
Application.Exit();
//çıkış :D
}
privatevoid button6_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
//temizlemeler
}
privatevoid button1_Click(object sender, EventArgs e)
{
string sql="Insert into Tablo1 (tc_no,adi,soyadi) values ('" + textBox1.Text + "','"+textBox2.Text + "','"+ textBox3.Text + "')";
//kaydet sql kodu insert into tabloadi (1.kolon,2.kolon,...) values(değerler)('"+textbox1+"','"+textbox2+"','"textbox...+")'"
OleDbCommand cmd = newOleDbCommand(sql,cn);
//sql kodunu işliyoruz.(sql kodu,bağlantı)
cmd.ExecuteNonQuery();
//veritabanına yazdırdık..
MessageBox.Show("Kaydedildi..");
//mesaj
}
privatevoid Form1_Load(object sender, EventArgs e)
{
cn.Open();
//bağlantı aktif
}
privatevoid Form1_FormClosing(object sender, FormClosingEventArgs e)
{
cn.Close();
// bağlantı pasif
}
privatevoid button4_Click(object sender, EventArgs e)
{
string sql = "Select * from Tablo1 where tc_no='" + textBox1.Text + "'";
// sql arama sorgu kodu Select *(tüm değerler exceldeki * ile aynı işlevde :) ) tabloismi where sorgulanan kolon='"+textbox1.text+"'"
OleDbCommand cmd = newOleDbCommand(sql, cn);
//aynı şekilde sorguyu işleyecek komut (sql,bağlantı)
OleDbDataReader reader = cmd.ExecuteReader();
//veri okuycusu nu komutumuza eşitledik..
reader.Read();
//okuyucu aktif
if ( reader.HasRows==true) // veri varsa...
{
textBox1.Text = reader.GetValue(1).ToString();
//textbox1.text= veritabanındaki 1.kolonun stringi
textBox2.Text = reader.GetValue(2).ToString();// 2.kolon stringi
textBox3.Text = reader.GetValue(3).ToString();// 3.kolon stringi
}
}
privatevoid button3_Click(object sender, EventArgs e)
{
string sql = "Update Tablo1 set adi='" + textBox2.Text + "',soyadi='" + textBox3.Text + "'where tc_no='" + textBox1.Text + "'";
// sql güncelleme sorgu kodu update tablo adı set değişecek sütun ='"+textbox1+"',değişecek diğer sütun='"+textbox2+...+ where kontrol edilecek sütun='" + textbox...+"'"
OleDbCommand cmd = newOleDbCommand(sql, cn);
// sql kodunu işleyecek komut
cmd.ExecuteNonQuery();
//güncelleniyor (veritabanına yazdık)
MessageBox.Show("Güncellendi...");
//mesaj
}
privatevoid button2_Click(object sender, EventArgs e)
{
string sql = "Delete from Tablo1 where tc_no='" + textBox1.Text + "'";
// silme işlemi sorgu kodu delete (tüm tabloyu silmemek için * koymuyoruz :):) ) from tablo adı where kontrol edilecek sütun='"+ textbox1 + "'"
OleDbCommand cmd = newOleDbCommand(sql, cn);
//sql kodunu işleyecek komut
cmd.ExecuteNonQuery();
// komutu yazdırıyoruz (silmek de bi nevi yazmaktır null değer atar :) )
MessageBox.Show("Silindi");
//mesaj
}

0 yorum:

Yorum Gönder