WideDb csharp kodlarınızda database işlemleri daha rahat ve düzenli yapmanızı sağlayan bir araçtır. Bu aracı ve açık kaynak kodlarını http://sourceforge.net/projects/widedb adresinden temin edebilirsiniz. WideDb aracı ile database türü ayırt etmeksizin DML işlemlerini kolayca ve rahat bir şekilde gerçekleştirebilirsiniz. Örnek olarak bir isim, soyad ve telefondan oluşan bir databasede DML işlemlerini inceleyelim.
Database’imiz aşağıdaki gibi olsun:
Tablo ismi : KAYIT
idKAYIT – Auto – Public
Adi – Nvarchar
Soyadi – Nvarchar
Tel – Nvarchar
İlk once hazırladığımız Winforms veya ASP.NET projesinde database bağlatımızı widedb için oluşturmamız gerekmektedir.
Connection stringimiz aşağıdaki gibi olsun :
“Provider=SQLOLEDB;Data Source=.;Initial Catalog=CRM;User ID=sa;Password=;”
Widedb kullanırken tek dikkat etmemiz gereken kısım connection stringimizde Provider belirtmemizdir.
Şimdi database’imize kayıt işlemine bakalım.
Namespace kısmımıza using Wakiza.WideDB uzay ismini eklememiz gerekiyor.
Database bağlantımızı widedb ile oluşturuyoruz.
Wakiza.WideDB.dbConfig.instance.setConnectionString(connectionstring);
Ardindan DML işlemi için tablomuzu widedb ile bağlayalım.
dbObject kisidb = dbFactory.create(“KAYIT”, “idKAYIT”);
Daha sonra bilgi girmek istediğimiz kolonları ve alacakları değerleri yazıyoruz.
kisidb.setter(“Adi”, txtadi.Text);
kisidb.setter(“Soyadi”, txtsoyadi.Text);
kisidb.setter(“Tel”, txttelno.Text);
Bilgilerimize set ettikten sonra kayıt işlemini yapabilmesi için aşağıdaki komut ile INSERT işlemimizi tamamlıyoruz.
kisidb.save();
Şimdi de eklediğimiz kayıtları nasıl silebileceğimize bakalım.
Tekrar Db’yi ayarlıyoruz.
dbObject kisidb = dbFactory.create(“KAYIT”, “idKAYIT”);
Ardından silmek istediğimiz kayıta WideDB’yi set ediyoruz.
kisidb.setter(“idKAYIT”,1);
Son olarak aşağıdaki komut ile DELETE işlemimizi tamamlıyoruz.
kisidb.delete();
Şimdi de eklediğimiz kayıtlar üzerinde UPDATE işleminin nasıl yapıldığına bakalım.
UPDATE işlemini gerçekleştireceğimiz tablo için widedb ile object oluşturuyoruz.
dbObject kisidb = dbFactory.create(“KAYIT”, “idKAYIT”);
Ardından UPDATE işlemini yapmak istediğimiz kaydı set ediyoruz.
kisidb.setter(“idKAYIT”,1);
Set ettiğimiz kayıt bilgilerini getirebilmek için aşağıdaki komutu kullanmamız yeterli olacaktır.
kisidb.load();
Kaydımızı load ettiğimize göre şimdi de yeni değerleri atayalım.
kisidb.setter(“Adi”, txtadi.Text);
kisidb.setter(“Soyadi”, txtsoyadi.Text);
kisidb.setter(“Tel”, txttelno.Text);
Son olarak UPDATE işlemini tamamlamak için verileri kayıt ediyoruz.
kisidb.save();
Widedb aynı anda birden fazla tablo için kayıt işlemlerinde çok rahat ve çok kolay kullanımı ile gerçekten çok yararlı bir araçtır. Geliştirilebilir açık kaynak kodu ile de programcıların kendi isteklerine göre uyarlanabilmektedir.
14 Haziran 2007, 11:42 pm üzerinde
slm
sizden ricam c# da data menüsünü kullanarak ınputboxdan gelen verileri nasil kaydededibiliriz. ben c# hiç anlamam yeni basladım baslama sebebimde asp.net. öğrenmişken c# dilinde öğrenmek istiyorum yoksa biraz vb bilgim var. amatorde olsa vb de asp bazı temel uygulamalarımda olmustu. inşallah bunlarıda birazda yeni baslıyan kullanıcıları düşünerekten temel konuları anlatırsınız
valla bişey anladıysam ne oluyum