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

Medya oynatıcılar,anti-virüsler,İndirme yöneticileri,Dosya Dönüştürücüler Vb...

Moderatör: yashin

Cevapla
yashin
YD Özel Tim
Mesajlar: 14
Kayıt: 20 Nis 2010 15:54
İletişim:

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

Mesaj 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..

“Yararlı ve Yardımcı Yazılımlar” sayfasına dön