Merhaba arkadaslar,
Bugünkü dersimizde SqlDataSource kullanarak SELECT, INSERT, UPDATE, DELETE gibi SQL komutlariyla tablolarimizdaki datalar üzerinde oynamalar yapacagiz.Öncelikle SQL Server ‘da dbEmployee adinda bir database olusturmamiz gerekiyor.Daha sonra da tblPersonalInfo adini verdigimiz asagidaki tablomuzu olusturalim.

Tablomuzu dizayn ederken EmployeeId ‘yi primary key olarak tanimladik.Ayrica bu satir seçili iken Column Properties kismindan Is Identity özelligini Yes yapmaniz gerekiyor.Bu sayede tablomuza ayni Id’ye sahip sadece bir adet kayit ekleyebilecegiz.
Simdi sira SqlDataSource’ u nasil kulanacagimizda.Öncelikle File/New/Web Site/ASP.Net Web Site ‘i kullanarak yeni bir web projesi olusturmamiz gerekiyor.
Öncelikle olusturdugumuz Default.aspx sayfasina bir adet GridView bileseni ekleyelim.Ayrica Default.aspx.cs kod sayfamiza “using System.Data.SqlClient;” satirini eklememiz gerekiyor.Aksi takdirde SqlConnectionStringBuilder komutunu çalistirmamiz mümkün olmayacaktir.
SqlDataSource ds = new SqlDataSource();
SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder();
sb.DataSource=@"COSMOS\SQLEXPRESS";
sb.InitialCatalog="dbEmployee";
sb.UserID="dragon";
sb.Password="123";
ds.SelectCommand = "select * from tblPersonalInfo";
ds.ConnectionString=sb.ConnectionString;
GridView1.DataSource = ds;
GridView1.DataBind();
ds.InsertCommand = "insert into tblPersonalInfo values('Gülsen','F','01122344339','f@hotmail.com')";
ds.Insert();
ds.DeleteCommand = "delete from tblPersonalInfo where EmployeeId=1";
ds.Delete();
ds.UpdateCommand = "update tblPersonalInfo set [Name]='Esen' where EmployeeId=2";
ds.Update();
SqlDataSource ds = new SqlDataSource(); ile yeni bir veri kaynagi olusturduk.Fakat hangi veritabanina baglanacagimizi henüz belirtmedik.Bunun için baglanti cümlesi (ConnectionString) yazmamiz gerekiyor.Bunun en güzel yollarindan biri de SqlConnectionStringBuilder komutunu kullanarak veritabani yolunu belirtmektir. sb.DataSource=@"COSMOS\SQLEXPRESS"; ile baglanacagimiz SQL Server’in adresini belirtiyoruz.
sb.UserID="dragon";
sb.Password="123";
sb.InitialCatalog="dbEmployee"; ile de kullanici adi ve sifresini girerek hangi veritabanina baglanacagimizi belirtiyoruz.
Select,Insert,Delete,Update islemlerini yapabilmek için sirasiyla SqlDataSource ‘a ait SelectCommand,InsertCommand,DeleteCommand ve UpdateCommand özelliklerini kullaniyoruz.Bu sekilde tanimladigimiz sql cümlelerini execute edebilmek için SqlDataSource ‘a ait Insert(),Delete()
,Update() fonksiyonlarini kulanabiliriz. SqlDataSource kullanarak parametreler yardimiyla da kayitlarimiz üzerinde oynamalar yapabiliriz.Bir sonraki dersimizde de bu konuya deginecegiz.
Iyi çalismalar...