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.