ASP.NET ile DataBinding yane veri bağlama özelliklerini ve yöntemleri…..

Machine.Config dosyamıza baktığımızda

ODBC Data Provider
OleDb Data Provider
Oracle Data Provider
SqlClient Data Provider
SQL  CE Data Provider….    Sağlayıcılarının desteklendiğini görürüz.

 

DataBinding  bu Provider lar ile veritabanı bağlantılarını yapıp koleksiyonlar arası veribağlama işlemlerinin genelidir.

Aşağıda yaratmış olduğum diagramlarda DataBinding kontrollerimizi ve kullacağımız yöntem,arabirimlerimizi görüyoruz.

 

Şimdi sırasıyla komutlarımızı ,sonuç yöntemlerimizi ve veri kaynaklarımızı kullanarak Kontrollerimizinde yer aldığı yarı-konsept örnekler ve onların kapsamlarıyla başlıyoruz.

Not:Örneklerin en sonunda uygulamanın bitmiş halinin ekran görüntüsünü veriyorum.Örneğe başlamadan önce her örnek için ilk işiniz uygulamanın ekran görüntüsüne bakma olsun ki yaptığınız kodlamanın mantığını oturtun…  

DataReader-DataGrid

Öncelikle Dizayn sayfamıza bir GridView sürüklüyoruz ve ID sini dm1 yapıyoruz.

Daha sonra kodlamamıza başlıyoruz…..

using System.Data;

using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

IDbConnection con = new SqlConnection("server=**;uid=sa;pwd=**;database=developermania");//yeni bir bağlantı

//tanımladık ve veritabanı ayarlamalarını yaptık.

IDbCommand cmd=con.CreateCommand();//command oluşturduk

cmd.CommandText="SELECT * FROM lgb";//oluşturduğumuz command ile veritabanımızdaki lgb tablosuna sorgulama yaptık.

try

{

con.Open();//yarattığımız bağlantıyı açıyoruz ve aşağıda tekrar kapatacağız....

IDataReader oku=cmd.ExecuteReader();//execute edebilmek için datareader tanımlıyoruz...

dm1.DataSource = oku;

dm1.DataBind();//data soruce ün ardından dm1 gridview imizde databing atıyoruz.

}

finally

{

con.Dispose();

}

}

 

Çalıştırdıktan sonra aldığım sonuç…

 

 

 

ArrayList

Dizaynımıza bir select,bir checkboxlist,bir dropdownlist,bir radio buton ekliyoruz ve ID lerini aşağıdaki gibi değiştiriyoruz….

Ve kodlamamıza geçiyoruz……

public partial class Default2 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!Page.IsPostBack)

{

ArrayList sır = new ArrayList(); sır.Add("s1");
sır.Add(
"s2");
sır.Add("s3");
sır.Add(
"s4");

a1.DataSource = sır;

b1.DataSource = sır;

c1.DataSource = sır;

d1.DataSource = sır;

e1.DataSource = sır;

DataBind();

}

}

}

En son olarak aldığımız ekran görüntüsü….

 

  

IDataReader

Dizaynımıza bir dropdown list ,bir label ,bir button getiriniz.Ve ID lerini aşağıdaki gibi değiştiriniz…

 

Ve kod bölümümüze geçiyoruz….

using System.Data;

using System.Data.SqlClient;

 

public partial class Default3 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

IDbConnection con = new SqlConnection("server=**;uid=sa;pwd=**;database=developermania");

IDbCommand cmd = con.CreateCommand();cmd.CommandText =

"SELECT * FROM lgb";

try

{

con.Open();//yarattığımız bağlantıyı açıyoruz ve aşağıda tekrar kapatacağız....

IDataReader oku = cmd.ExecuteReader();

_lgb.DataSource = oku;

_lgb.DataTextField =
"uye_id";_lgb.DataValueField = "lidergencbilisim";

_lgb.DataBind();

}

finally

{

con.Dispose();

}

}

else

{

dm.Text =
string.Format("seçili employee #{0}", _lgb.SelectedItem.Value);

}

Örn. Son ekran görüntüsü….

 

 

DataSet

Son olarak diğer komutlarımızla beraber dataset komutunu nasıl kullanacağımız öğreneceğiz….Dizaynımıza iki listbox,bir label,bir button koyuyoruz..

using System.Data;

using System.Data.SqlClient;

 

public partial class dataset : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

SqlConnection cn = new SqlConnection("server=***;uid=sa;pwd=***;database=developermania"); SqlDataAdapter da = new SqlDataAdapter("select * from lgb", cn);

dataset ds = new dataset();//diğer kodlamalarımıza nazaran burada dataset tanımladık ve kullandık..

da.Fill(ds, "lgb"); l1.DataTextField = "uye_id";
l1.DataValueField =
"lidergencbilisim";
l1.DataBind();

DataView dv = new DataView(ds.Tables["lgb"]);//ds ismiyle tanımladığımız dataset ile dataview içerisinde içerisinde kullandık

dv.RowFilter("uye_id like 'G%'");dv.Sort = "uye_id";

l2.DataSource = dv;

l2.DataTextField = "uye_id";
l2.DataValueField =
"lidergencbilisim";
DataBind();

}

else

{

ll.Text =
string.Format("l1={0},l2={1}", l1.SelectedItem.Value, l2.SelectedItem.Value);

}

}

Bir makalemizin daha sonuna geldik....Mutlu günler dilerim.