Selamun aleyküm, merhaba bu dersimde daha önceki derslerimizde oluÅŸturduÄŸumuz veritabanına kayıt ekleyeceÄŸiz. Daha önceki dersleri okumak için;
1- Access’te Veritabanı OluÅŸturma
2- C#.NET ile Access Veritabanına Bağlantı Kurma
Kayıt ekleyebilmek için öncelikle veritabanı oluÅŸturuyoruz. Sonra ise veritabanına baÄŸlantı kuruyoruz. Bu iki adımı yaptıktan sonra aÅŸağıdaki gibi kayıt eklemek için kullanacağımız formu oluÅŸturalım.
Formu oluÅŸturduktan sonra yazacağımız kodları açıklayalım. Kayıt ekle butonuna çift tıklayarak buton tıklanma olayına aÅŸağıdaki kodları yazalım: Kaynak: www.mustafakarsli.com
1
OleDbCommand komut = new OleDbCommand("insert into ogrenci (okulno,ad,soyad,sinif) values ('" + Convert.ToInt32(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')", baglanti);
2
int sonuc = komut.ExecuteNonQuery();
3
if (sonuc == 1) { label1.Text = "Kayıt Başarı ile Eklendi..."; }
4
else { label1.Text = "Kayıt Eklerken HATA Oluştu..."; }
1.satırda, OleDbCommand komut = new OleDbCommand("sql sorgusu",bağlantı);
şeklinde kullanılmaktadır. komut isminde veritabanı sorgusu oluşturuyoruz. Buradaki sql sorgusu yazan yere veritabanına kayıt ekleyecek sql sorgusunu yazıyoruz. Sorgumuz,
insert into tabloadı (alan1,alan2,...) values ('değer1','değer2',...)
şeklinde yazılmaktadır.
insert into veritabanına kayıt ekleneceÄŸini belirtir. tabloadı ise kayıt yapılacak tablonun adını yazıyoruz. Üstteki örnekte ogrenci tablosuna kayıt yapılmaktadır.
Tablo adından sonraki alan1 vs. yazan yer ise tablomuzdaki alanların isimleridir. ogrenci tablomuzu baz alırsak okulno, ad, soyad, sinif alan isimleridir.
Values ise kendisinden sonraki yazılanları alan isimlerinin sırasıyla deÄŸer olarak kaydet demektir. DeÄŸiÅŸken ya da direk deÄŸer girilecekse tek tırnak içinde deÄŸerler yazılmalıdır. Yukarıdaki örnekte tırnakların arasına textboxlardaki deÄŸerler yazılmaktadır.
Yukarıdaki örnekte
values
('" + Convert.ToInt32(textBox1.Text) + "',....
ÅŸeklinde yazmanın nedeni, values den sonra tek tırnak içinde deÄŸer yazmamız gerekir. DeÄŸer yerine textbox'taki deÄŸeri
yazdıracağımız için sql sorgusunun çift tırnağını kapatıp + ile textbox'taki deÄŸeri sorguya ilave edip tekrar sql sorgusunun çift tırnağını açıp, deÄŸerin tek tırnağını kapatıyoruz. Bu ÅŸekilde diÄŸer textboxları da sql sorgusuna ilave ediyoruz.
baglanti ise veritabanına bağlantı kurmamızı sağlayan connection değişkenidir.
2.satırda, sonuc adında int türünde deÄŸiÅŸken tanımlıyoruz. sql sorgusunu oluÅŸturduÄŸumuz komut deÄŸiÅŸkenini çalıştırıp veritabanına kayıt eklenmesini saÄŸlıyoruz. Kayıt eklenirse 1 sonucu döndürür. Eklenmezse 0 döndürür.
3.satırda, sonuc değişkeninin değeri 1 mi diye karşılaştırıyoruz. Sonuc değeri 1 ise label1'e kayıt başarı ile eklendi yazdırıyoruz.
4.satırda ise sonuc değişkenindeki değer 1 değilse label1'e kayıt eklerken hata oluştu yazdırıyoruz.
Programı dikkatlice yazdıktan sonra çalıştırıp (f5) deneyebiliriz. Ben basitce kayıt eklemeyi anlattım. Örnekleri geliÅŸtirmek size kalmış. Ä°yi bir programcı olmak istiyorsanız bol bol örnek yapmalısınız.
Ä°lerleyen günlerde görüÅŸmek dileÄŸiyle saÄŸlıcakla kalınız. Sorularınızı ve katkılarınızı alttaki yorum ekle bölümünden yazabilirsiniz.
Mustafa KARSLI Kaynak: www.mustafakarsli.com