WideDB nedir?
WideDB .NET için geliştirilmiş database işlemlerini çok kolay ve hızlı bir
şekilde yapmamızı sağlayan, açık kaynak kodlu bir geliştirme aracıdır.
Microsoft SQL, Oracle ve
Access üzerinde denenmiş ve çalışırlığı onaylanmıştır. Bu ne demektir? Sadece
tek bir kodla bütün bu databaseler üzerinde; bağlantı cümlesini
(ConnectionString) değiştirerek, işlem yapabilirsiniz.
WideDB kodlarını:
http://sourceforge.net/projects/widedb adresinden temin edebilirsiniz.
Adres Defterimizi VisualStudio
2003 ve C# dilini kullanarak yapacağız.
Projemizde DataBase olarak
MSAccess kullanacağız, fakat aynı alanları kullanarak oluşturdugunuz MSSql ve
Oracle databaselerinde de projemizin çalışacağını ututmayalım,
Bunun için sadece
ConnectionString’i değiştirmemiz yeterli olacaktır.
AdresDefteri.mdb
adında yeni bir database oluşturdum.
İçerisinde kayitlar diye
bir tablo yaratıp.
Alanlarını
[kayitlar]
ID – AutoInc – PrimaryKey
Adi – Text[50]
Tel – Text[11]
DogumYeri – Text[50]
Email – Text[90]
Olarak belirleyip projemin oldugu
dizine kaydettim.
Visual Studio 2003 Programımızı
açıyoruz.
File / New / Project
‘den yeni bir proje oluşturuyoruz ve adını adresdefteri veriyoruz.

İkinci aşamada ilk Formumuzun üzerine
1 adet DataGrid
2 adette buton koyuyoruz.

1.
1.
Buton ile yeni kayıt
gireceğimiz formu çağıracagız.
2.
2. Butonu ise
uygulamayı kapatmak için kullacağım. |
|
|
 |
Yeni Kayıt
bilgilerimi gireceğim formu hazırlamak için
SağTarafta Solition Explorer penceresi içerisinde
Projemin Adı (adresdefteri) üzerinde sağ tuş yapıp
Add / Add Windows Form seçeneğinden Projeme
ikinci bir form ekliyorum.
|
 |
Yeni Kişi
girmek için kullanacağım forma
4 adet TextBox
2 Adet de Buton koyuyorum.
|
Ve projemde kullanmak üzere WideDB’yi referans olarak ekleyeceğim.
Bu iş için tekrar Solition Explorer altında References
kısmında sağ tuş yapıyorum.
Açılan pencereden Add Reference diyerek Wakiza.WideDB.dll
dosyamın oldugu yeri oldugu dosyayı gösterip Open butonuna basarak işlemi
tamamlıyorum.

İki formumunda koduna
using
Wakiza.WideDB; referansını eklemeyi unutmuyorum.
Şimdi
ilk olarak.
Formumuzun Load olayında WideDB ‘ye ConnectionStringi Set edecegiz.
Ve
bütün uygulama boyuca bu ConnectionString gecerli olacak.
Formun boş bir yerinde çift tıklıyoruz ve aşağıdaki kodu yazıyoruz.
private void
Form1_Load(object sender, System.EventArgs e)
{
// Connection Stringimizi
tanımlıyoruz.
string
localpath =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
localpath = localpath.Replace("file:\\","");
string constr =
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+localpath+"\\adresdefteri.mdb;User Id=admin;Password=;";
Wakiza.WideDB.dbConfig.instance.setConnectionString(constr);
}
Yeni Kayıt Eklemek
için kullanacağım butona çift tıklayarak Yeni Kayıt formumun açılmasını
sağlayacak kodu yazıyorum.
// Yeni Kayıt Butonu
private void
button1_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
}
Form2 ye
geçip orada da yeni kayıt için gerekli kodlarımı yazıyorum.
Form2
üzerinde ekle butonuma çift tıklayıp, kayıt ekleme işlemini yapacak kodlarımı
yazıyorum.
// yeni kayıt ekleyecek buton.
private void
button1_Click(object sender, System.EventArgs e)
{
// database işlemlerinde kullanmak
üzere kisi adında
//bir nesne yaratıyorum.
// tablo ismini ve primary key
alanımı belirtiyorum.
//Bu nesneyi yaratırken.
dbObject kisi = dbFactory.create("kayitlar","ID");
// dbObject nesnemin setter methodu