1. sayfa (Toplam 1 sayfa)

C# Veritabanına(ACCESS) Kayıt Ekleme Silme DataGrid Baglantı

Gönderilme zamanı: 23 Nis 2010 11:37
gönderen yashin
-Öncelikle Masaüstüne Deneme adında bi access veritabanı oluşturalım.
-Tablomuzun içinde Ad Soyad TCkimlik ve Numara Alanları olsun.
-Tablo1 olarak kaydedelim ve access i kapatalım.

C# Projemizi açalım.
-Toolboxda Data altında bulunan kontrollere OledbAdapter,OledbConnection,Dataview ve DataGrid kontrollerini eklememiz gerekir.. Bunun için toolboxda Data üzerine sağ tuş Choose İtems a tıklarayarak Adı geçen kontrolleri gelen pencerede seçerek toolbox a ekleriz..
-Ardından OledbAdapter Kontrolüne çift tıklayarak Veritabanını bağlama işlemine başlayacağız..OledbAdapter e tıkladıktan sonra gelen pencereden New Connection diyoruz.. Daha sonra Data Source mizi Access Database File(OLE DB) seçelim
-Brovse tıklayarak masaüstünde bulunan Deneme adında oluşturdugumuz ACCESS veritabanını seçelim.
-Test Connection diyerek baglantıyı sınarız eger baglantı kurulduysa Onaylıyıcak bağlantı hatalıysa hata mesajı vericektir
-Onay mesajı aldıkdan sonra OK >> Next Gelen uyarıya EVET >> Next >> Query Builder
--Gelen Pencereden Tablo1 i seçip add deriz. Daha sonra Sırası ile TCKimlik Ad Soyad No yu seçeriz(bu ad soyad kimlik ve no access veritabanında oluşturdugumuz alanlardır..)
-AD SOYAD TC No yu ekledikden Sonra Ok deriz.
-Next deriz bi uyarı verir Evet Deriz ve Finish diyerek veritabanı baglantısını kurmuş oluruz..

*Toolbox dan Dataviev ekleyelim. Eklemiş oldugumuz OleDbDataAdapter1 üzerine sağ tıklayıp Generate DATASET i seçelim ve OK diyelim.
*DataViev in Properties özelliklerinden Table özelligini Dataset11 altında bulunan Tablo1 i seçelim
*Şimdi Formumuza 1 tane DataGrid ekleyelim..
*DataGrid in Properties inde DataSource Özelligini Form1 List Instances Altında bulunan DataViev i seçiyoruz. Ekledigimiz Data Grid e Ad Soyad Tc No alanları gelicektir .
*Şimdi Formumuza 4 label 4 text 7 buton ekleyelim
*Label1=Tc Kimlik Numarası
Label2= AD , Label3= Soyad , Label4=NO..
* Button1= |<< (ilk kayıt) ,, Button2= <<(önceki kayıt), button3= >> (sonraki kayıt), Button4= >>| (son kayıt) ,, Button5= Yeni Kayıt ,, Button6= Kaydet,, Button7= Sil
*Tasarım Tamamen Size Ait
* Gelelim texboxları alan adları ile ilişkilendirmeye
* Textbox1 in properties özelliklerinden Data Bindings Tıklarız Açılan yerden Text özelligi ne girilir.. Other Data Sources, Form1 List Instances , Dataset 11 -- TcKimlik Alanı seçilir . Böyle devam ederek AD textbox una ad ı soyad textbox una soyad ı no textbox u na no yu seçelim ..

Button1( |<< ilk kayıt) e çift tıklayarak
this.BindingContext[dataSet11, "Tablo1"].Position = 0;

Button2( << önceki kayıt) e çift tıklayarak

this.BindingContext[dataSet11, "Tablo1"].Position -= 1;


Button3( >> sonraki kayıt) e çift tıklayarak

this.BindingContext[dataSet11, "Tablo1"].Position += 1;

Button4( >>| son kayıt) e çift tıklayarak
this.BindingContext[dataSet11, "Tablo1"].Position = this.BindingContext[dataSet11, "Tablo1"].Count - 1;

Formun Load Olayına (Form üstüne çift tıklayarak açılır)

oleDbDataAdapter1.Fill(dataSet11, "Tablo1");

Button5( Yeni Kayıt) a çift tıklayarak

this.BindingContext[dataSet11, "Tablo1"].EndCurrentEdit();
this.BindingContext[dataSet11, "Tablo1"].AddNew();

Button6( Kaydet) Çift Tıklayarak

this.BindingContext[dataSet11, "Tablo1"].EndCurrentEdit();
this.BindingContext[dataSet11, "Tablo1"].AddNew();
oleDbDataAdapter1.Update(dataSet11);

Button7 (Sil) çift Tıklayarak

DialogResult cevap;
cevap = MessageBox.Show("Kayıdı Silmek İstediğinizden Eminmisiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (cevap == DialogResult.Yes)
{
int kayit_no;
kayit_no = this.BindingContext[dataSet11, "Tablo1"].Position;
this.BindingContext[dataSet11, "Tablo1"].RemoveAt(kayit_no);
this.BindingContext[dataSet11, "Tablo1"].Position -= 1;
this.BindingContext[dataSet11, "Tablo1"].EndCurrentEdit();
oleDbDataAdapter1.Update(dataSet11);
}
else
{
;
}

--------------------------------------------------------------------------------


Kayıt Ekleme Silme Yeni Kayıt İlk Kayıt Önceki Kayıt Sonraki Kayıt Son kayıt komutlarını bu şekilde çalıştırıyoruz

Projemizi Çalıştıralım Hatasız bir şekilde çalışacak ...

Sorusu olan varsa sorabilir..