C# Access Veritabanı Bağlantısı (Select , İnsert , Update , Delete ) Örnek Uygulama – Ahmet Cansever
Pazar , 26 Şubat 2017
Anasayfa » C# » C# Access Veritabanı Bağlantısı (Select , İnsert , Update , Delete ) Örnek Uygulama

C# Access Veritabanı Bağlantısı (Select , İnsert , Update , Delete ) Örnek Uygulama

Bu yazımızda C# Access veri tabanı bağlantısını gösteren basit bir uygulama yapacağız. İlk olarak formumuzu aşağıdaki şekilde oluşturarak kaydedelim.

Formumuzda 5 adet textbox,1 adet datagridview, 3 adet buton ve 5 adet Label  bulunmaktadır.Datagrid sütunlarını aşağıdaki şekilde düzenlemek  isterseniz nasıl yapılacağı ile ilgili videoyu aşağıdaki link’e tıklayarak izleyebilirsiniz.

C# datagrid sütunları düzenleme videosu için tıklayın.

access_baglanti_form

TextBox ların Name özelliğini sırasıyla tbno, tbad, tbsoyad ve tbtel olarak değiştirelim.

 

Daha sonra “okul.accdb” isminde bir veritabanı dosyası oluşturarak projemizin “debug” klasörü içine atalım ve içine aşağıdaki şekilde “ogrenci” tablomuzu oluşturalım.

access_baglanti_veritabani

Aşağıda programımıza ait kodlar bulunmaktadır. Bu kodları inceleyecek olursak griddoldur metodu oluşturularak datagridviewin içeriğinin verilerle doldurulduğunu görüyoruz. Bunu metot içinde yapmamızın amacını programda bir kaç yerde kullanacağımız için aynı kodları tekrar yazmamak olarak açıklayabiliriz.

Form_Load olayına yani form yüklendiği anda verilerimizin datagridview’ de görüntülenmesini istediğimiz için griddoldur metodunu öncelikle buraya ekledik.

Buton1‘ e bastığımızda kayıt ekleme işlemini gerçekleştirdik. Kayıt ekleme işlemi gerçekleştirdikten sonra datagridin güncellenmesini sağlamak için tekrar griddoldur metodunu çağırdık.

Button3 te öğrenci numarasına göre diğer alanların güncellenmesi işlemini gerçekleştirdik.

Button2‘de ise name özelliğini tbnoolarak değiştirdiğimiz textbox’ a girilen öğrenci numarasına ait kaydın silinmesi işlemini gerçekleştirdik.

Datagridview‘ de tıkladığımız satırdaki verilerin textboxlara gelmesi için Datagridview Cell_Enter olayına gerekli kodları yazdık.

Son olarak arama yapmak için textbox5’i kullandık. Buraya yazdığımız öğrenci adına göre veri tabanında filtreleme yapmış olduk.

Arama işleminin Dataview RowFilter kullanılarak nasıl yapılacağı ile ilgili örneğe buradan ulaşabilirsiniz.

Uygulamaya ait örneği buradan indirebilirsiniz.

===== www.ahmetcansever.com =====

Örnek 2: Bu örneğimizde de yine C# Access Veritabanı bağlantısı oluşturacağız. Fakat bu örneğimizde yukarıdaki örnekten farklı olarak parametre kullanımını da göreceğiz. Örneğimize geçelim.

Form tasarımı:

vt_0

Access Veritabanı dosyamız:

vt_1

vt_2

Bizim örneğimizde doyanın ismi dbSirket.accdb Tablo ismi ise Personel olarak belirlendi. Veri tabanımızı oluşturduktan sonra Projemizin ../bin/debug klasörü altına kopyalıyoruz.
Şimdi Formumuza dönebiliriz. Tasarım işini tamamen bitirmek için datagridview özelliklerinden SelectionMode özelliğini Tüm Satır seçili olacak şekilde ayarlayalım. (FullRowSelect)

vt_4

Kodlarımız:

C# veri tabanından datagridview’e veri çekme videosu için tıklayın.
C#  access ‘e kayıt ekleme videosu için tıklayın.
C# access bağlantısı arama yapma videosu için  tıklayın.
C# access veritabanı bağlantısı kayıt güncelleme (update) videosu için  tıklayın.
C# access veritabanından kayıt silme (delete) videosu için  tıklayın.
C# SQL SERVER BAĞLANTISI İÇİN TIKLAYIN.

Facebook Sayfamızı beğenerek daha fazla örneğe ulaşabilirsiniz.

Hakkında admin

İlginizi Çekebilir

C# SQL Server Veritabanı Bağlantısı (Select-İnsert-Update-Delete)

Son Güncellenme : 19th Aralık, 2016Bu yazımızda C# SQL Server veritabanı bağlantısı için 2 örnek …

182 Yorumlar

  1. programın ana girdi noktasında şu kısımda “Application.Run(new Form1());” hata veriyor
    ( Hata CS0246 ‘Form1’ türü veya ad alanı adı bulunamadı (bir using yönergeniz veya derleme başvurunuz mu eksik?) ) çözümü nedir

  2. Teşekkürler. Çok yardımcı oldu konuyu anlamamda.

  3. Merhaba, benim C# ta uğraştığım bir projem var veritabanı bağlantımı access le yaptım birçok tablom var.
    Tablomdaki isimleri bu kodla comboBox a aşağıdaki kodla yazdırdım.
    OleDbConnection baglanti = new OleDbConnection(@”Provider = Microsoft.Jet.OLEDB.4.0; Data Source =| DataDirectory |\bin\Debug\muhasebe_veritabanı.mdbProvider = Microsoft.Jet.OLEDB.4.0; Data Source = muhasebe_veritabanı.mdb”);
    baglanti.Open();
    DataTable dt = baglanti.GetSchema(“Tables”);
    //dataGrid1.DataSource = dt;

    for (int i = 0; i 799)
    MessageBox.Show(“Klasör Doldu Lütfen yeni Klasör Açın!”, “Bilgilendirme Penceresi”);
    da = new OleDbDataAdapter(sorgu, baglanti);
    ds = new DataSet();
    da.Fill(ds, tablo);
    dataGrid1.DataSource = ds.Tables[tablo];
    baglanti.Close();
    ————————————————————————————————————————
    Buna benzer bir kod ile comboBox tan seçip açılan tabloya ekleme işlemi nasıl yaptırabilirim.

  4. Merhabalar, Yaklaşık 2 aydır C# öğrenmeye çalışıyorum.Ve sıfırdan başladım fakat C# oldukça ilgimi çekti.Bugün ise işyerimde kullanabileceğim bir program yaptım.Veri tabanı olarak Access kullandım.Program klasörünü ortak paylaşıma açık ortak klasöre yükledim ve program çalıyor fakat farklı bir pc den aynı anda giriş yapılmak istendiğinde hata veriyor hali hazırda kullanıldığı hatası veriyor.Belirttiğim gibi ,IP’leri farklı olan ve aynı ortak klasörümüzü gören PC’ler için Accesss tabanlı C# programımı nasıl kullanabilir.Program klasörümü ,tüm Pc’lerin ulaşabildiği Ortak Klasöre aldım ve 10 PC’nin hepsi de program klasörünü görüyor.Fakat Aynı anda programı birden fazla PC kullanamıyor ve zaten kullanımda hatası veriyor.Bu durumda programı tüm PC’lere ayrı kurmam mı gerekiyor ?Tüm PC’lere kurunca da veri tabanlarını da ayrı olarak kullanacak.Oledb bağlantısı için de ortak klasördeki yolu yazarsam bu sefer de kullanacağı veritabanı kendi Debug dosyasının içinde olmadığı için hata verir mi ?Yardimlarınız rica.

  5. hem update hem insert komutlarında sözdizimi hatası veriyor

Yorum Yap

Wordpress Tema indir