Ado.net kullanmaya alışkın değilseniz
veya daha basit şeklini kullanmak isterseniz özelliklede Borland Delphi gibi veri
tabanı uygulamalrı geliştirmiş bir kullanıcı iseniz bu kompanenti çok seveceksiniz.
Borland Delphi deki Query kompanentin bir benzeri gibi çalışır.
- Sql:
Buraya database nizde açmak istediğiniz sql komutunu yazıyoruz. "Select * From TABLO"
gibi. Kod ile yapabileceğiniz gibi KsAdapter1.Sql="select * from tablo where alanadı='aaa'
" ;
- SqlCon:
Buraya tanımladığınız herhangi bir SqlConnection. SqlConnection1=new
SqlConnection(xxxxxx) ; KsDataAdapte.SqlCon=SqlConnection1;
- SqlConStr:
Buraya database bağlanmak için kullandığız string bağlantı satırını yazarakta
bağlanabilirisniz. KsAdapter.SqlStr=@"Data
Source=SERVER;Initial Catalog=MAGAZA;Integrated Security=True".
Dikkat emeniz gereken husus iki seçenekten birini kullnabileceğinizdir.
- Open(): Bu
özelliği kullandığınızda dataset kendiliğinden oluşacaktır. Artık normal çalışmlarımıza
devam edebiliriz.
- DatasetName:
Oluşan Dataset adı.
- insert():
Bu özelik yeni bir kayıt eklemek için kullanılır.
- Post():
Bu özellik eklenen kayıtın dataset içinde gözükmesini sağlar.
- Edit():
Bu özellik aktif kaydın değitirilmesini sağlar.
- FieldByname():
Bu özelliği kullanarak hangi alanlara hangi kayıtların ekleneceğini yada değişeceğini
belirleriz. örneğin
- Count():
Bu özellik sayesinde kayıt sayısını öğrenebilirsiniz.
KsAdapter1.insert();
//KsAdapter1.FieldbyName("ALANADI","DEĞER");
KsAdapter1.FieldbyName("ADI","AHMET");
KsAdapter1.FieldbyName("SOYADI","EMEN");
KsAdapter1.Post();
//BU satırları yazarak datasetimize yeni kayıt eklemiş olduk.
Eğer yazdığımız bilgilerin
database de yazılmasını istiyorsak
KsAdapter1.Updated();
komutunu da son satıra ilave etmeliyiz.
Artık database yei bir
kayıt eklemiş olduk. Peki aktif kaydı ekran çağırdık değişikliği nasıl yapbileceğiz.
Yükarıdaki İnsert(); komutu yerine Edit(); komutunu yazmamız yeterli olacaktır.
KsAdapter1.Edit(); //KsAdapter1.FieldbyName("ALANADI","DEĞER");
KsAdapter1.FieldbyName("ADI","AHMET");
KsAdapter1.FieldbyName("SOYADI","EMEN");
KsAdapter1.Updated();
HAREKET KODLARI
-
First():
Bu özellik datasetimizin ilk kaydına götürür.
-
Last():
Bu özellik datasetimizin son kaydına götürür.
-
Next(): Bu özellik datasetimizin sonraki kaydına götürür.
-
Prior():
Bu özellik datasetimizin önceki kaydına götürür.
-
Delete():
Bu özellik datasetimizin aktif kaydını siler.
Bunların dışında normal
SqlDataadapter nesnesiyle yapabildiğiniz herşeyi yapabilirsiniz. Oluşan Dataseti
kullanmak isterseniz KsAdapter.KsDataset komutu ile diğer özellikleri
kullanabilirisiniz.
DataGrid1.Datasource=KsDataAdapter.Ksdataset.Tables[KsDataAdapter.DatasetName];
TextBox1.DataBindings.Add("Text",KsDataAdapter.Ksdataset.Tables[KsDataAdapter.DatasetName],"ADI");
//Kayıt Okuma işlemi
private
void
STOKLARIYUKLE()
{
Kstable.KsAdapter Tablo1;
Tablo1 = new Kstable.KsAdapter();
Tablo1.Sql = "SELECT STOKKODU,STOKADI FROM STOK ORDER BY STOKADI";
Tablo1.SqlConstr = @"Data Source=SERVER;Initial
Catalog=MAGAZA_db;Integrated Security=True";
Tablo1.Open(); //Dateseti oluşturur.
Tablo1.First(); //ilk kayda git
int i; for (i = 0; i <= Tablo1.Count(); i++)
{
Combobox1.Items.Add(Tablo1.FieldByName("STOKKODU").ToString());
Combobox2.Items.Add(Tablo1.FieldByName("STOKADI").ToString());
Tablo1.Next(); //Sonraki Kayda git
}
}
Tablodaki tümkayıtları Combo içine alabilirsiniz.
//Kayıt ekleme işlemi
private void
ekle()
{
Kstable.KsAdapter Tablo1;
Tablo1 = new Kstable.KsAdapter();
Tablo1.Sql = "SELECT STOKKODU,STOKADI FROM STOK ORDER BY STOKADI WHERE SIRANO=0";
Tablo1.SqlConstr = @"Data Source=SERVER;Initial
Catalog=MAGAZA_db;Integrated Security=True";
Tablo1.Open();
Tablo1.Insert();
Tablo1.FieldByName("STOKKODU",Textbox1.Text);
Tablo1.FieldByName("STOKADI",Textbox2.Text);
Tablo1.Post();
Tablo1.Updated(); //verileri datbase yazar
}
}
//Kayıt Değiştirme işlemi
private void
değiş()
{
Kstable.KsAdapter Tablo1;
Tablo1 = new Kstable.KsAdapter();
Tablo1.Sql = "SELECT STOKKODU,STOKADI FROM STOK ORDER BY STOKADI WHERE STOKKOU='ABC'
";
Tablo1.SqlConstr = @"Data Source=SERVER;Initial
Catalog=MAGAZA_db;Integrated Security=True";
Tablo1.Open();
Tablo1.Edit();
Tablo1.FieldByName("STOKKODU",Textbox1.Text);
Tablo1.FieldByName("STOKADI",Textbox2.Text);
Tablo1.Post();
Tablo1.Updated(); //verileri datbase yazar
}
}
//Sorgu
çalıştırmak...
private void
çalıştır()
{
Kstable.KsAdapter Tablo1;
Tablo1 = new Kstable.KsAdapter();
Tablo1.Sql = "Update STOK SET KDV_ORANI='8' WHERE KDV_ORANI='18'";
Tablo1.SqlConstr = @"Data Source=SERVER;Initial
Catalog=MAGAZA_db;Integrated Security=True";
int i;
i=Tablo1.Execute();
MessageBox(i.ToString()+" adet kayıt guncellendi");
}
}
delphi de olduğu gibi tüm işlemleriniz tek kompanente hazır olarak kullnaılabilinir.
KsDataAdapter.Ksdataset fonksiyonu ile dataset işlemlerinizi sizde
yapabilirsiniz.
|