
C# ile Access Veritabanına Kayıt Ekleme
29 Kasım 2018Bugün C# programlama dilini kullanarak Access veritabanına nasıl kayıt ekleyebileceğimizi adım adım anlatmaya çalışacağım. Uygulamalarınızda özellikle çok büyük verilerle çalışmıyorsanız, Access veritabanını kullanmak Sql veritabanını kullanmaktan daha kullanışlı olabilmekte.
Uygulamamıza Access içerisinde kutuphane isminde bir veritabanı ve kitaplar isminde bir tablo oluşturarak başlayalım. Tablonun genel yapısını aşağıdaki gibi olacak.

Tablomuzda görüldüğü üzere kitapid alanını Primary Key ve değeri Otomatik Sayı olacak şekilde ayarladık. Şimdi yeni bir Form Uygulaması açarak projemizi oluşturmaya başlayabiliriz. Veritabanını her zaman projenizin ana dizini içerisine taşımakta fayda var.
Şimdide formumuzu veritabanında ki alanlara uygun olacak şekilde aşağıdaki gibi tasarlayalım.

Formda hazır olduğuna göre sıra veritabanına kayıt eklemek için gerekli olan kodlara geldi. Projemizde halihazırda System.Data namespace’i ekli olarak gelmesi lazım. Sonrasında Access veritabanıyla çalıştığımız için System.Data.OleDb namespace’ini de ayrıca projemize ekliyoruz.
using System.Data;
using System.Data.OleDb;
Şimdi Kaydet butonuna tıkladığımızda çalışacak olan kodlarımızı yazabiliriz.
private void btnKaydet_Click(object sender, EventArgs e) { string vtyolu = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=kutuphane.accdb;Persist Security Info=True"; OleDbConnection baglanti = new OleDbConnection(vtyolu); baglanti.Open(); string ekle = "insert into kitaplar(kitapadi,yazari,yayinevi,turu,basimyili) values (@kitapadi,@yazari,@yayinevi,@turu,@basimyili)"; OleDbCommand komut = new OleDbCommand(ekle, baglanti); komut.Parameters.AddWithValue("@kitapadi", txtKitapAdi.Text); komut.Parameters.AddWithValue("@yazari", txtYazari.Text); komut.Parameters.AddWithValue("@yayinevi", txtYayinEvi.Text); komut.Parameters.AddWithValue("@turu", txtTuru.Text); komut.Parameters.AddWithValue("@basimyili", Convert.ToInt32(txtBasimTarihi.Text)); komut.ExecuteNonQuery(); }
Kodları gereksiz detaylardan kaçınarak, en basit şekilde yazmaya çalıştım. Dikkat ettiyseniz veri girişlerini parametre kullanarak yaptık. Güvenlik sorunları nedeniyle kodlarınızı bu şekilde yazmanızı tavsiye ederim.
C# ile Access veritabanına kayıt ekleme işlemi yazım burada sona erdi. Kolay gelsin.