DataAdapter ve DataSet

27.01.2011 23:55:00 Posted by Kenan Kaya

DataAdapter tam olarak veritabanı ile uygulama arasında köprü görevindedir.

(Uygulama)-köprü-(veritabanı)

Data Adapter çevrimdışı bir bağlantı oluşturur. Yani verilerin tamamını çeker ve uygulamada tutar. Tekrar tekrar bağlantı kurmadan verileri kullanabiliriz. Şayet veritabanımızda ki veriler çok sık güncelleniyor ise çevrimdışı bağlantı kullanmamız önerilmez. Çünkü güncellenen verilerin yeni halini uygulamamızda  göremeyebiliriz.
 
Data Adapter bağlantıyı otomatik olarak açar, istenilen sorguyu veritabanına sorar, sonrada bağlantıyı geri kapatır.
 
DataSet ise uygulama tarafında DataAdapter ile gelen tabloları tutar. İçerisinde birden fazla tablo yer alabilir. Data Table ile tek tablo Data Set ile birden fazla tablo. Bir üstadım şu şekilde açıklamıştı; DataSet=Sürahi, DataTable=Bardak
 
//Veritabanı bağlantımız.
SqlConnection conn = new SqlConnection("ConnectionString yazılır");
 
//Sql Sorgumuz
SqlCommand comm = new SqlCommand("select * from TabloAdi",conn);
 
//DataSet Nesnemiz
DataSet ds = new DataSet();
 
//DataTable
DataTable dt = new DataTable();
 
//DataSet içerisine Tablo ekliyorum
ds.Tables.Add(dt);
 
//DataAdapter(bağlantımız için oluşacak köprü)
SqlDataAdapter da = new SqlDataAdapter(comm);
 
//Tablodaki verileri doldur
da.Fill(dt);
 
//GridView içerisine tablomuzu yerleştiriyoruz.
GridView1.DataSource = dt;
GridView1.DataBind();

Master Page FindControl ve CSS

27.01.2011 23:15:00 Posted by Kenan Kaya

Ufak bir konu olmasına rağmen arandığında kolay bulanamayan bazı işlevsel özellikleri sizlerle paylaşacağım.

FindControl metodu ile master sayfamızdaki kontrollere kolayca ulaşıp bulunduğumuz sayfada bu kontrollere yeni değerler ekleyebiliriz.
Css örneğimizde ise kontrollerin özelliklerini sadece o sayfaya özel, kod tarafından css değerleri atayabilir, şekil, renk, boyut gibi tüm css özelliklerini kullanabiliriz.

 

//Yeni css değeri atıyorum Label'a:
lblBaslik.Style.Add(HtmlTextWriterStyle.Color, "Yellow");

Asp.net ile Sayfa Yenileme işlemi.

27.01.2011 22:21:00 Posted by Kenan Kaya

Projelerimiz de sayfa yenileme devamlı karşımıza çıkar. Bu çokta zor değildir aslında.
Klasik sayfa yönlendirme metodu ile aşağıdaki gibi yönlendirebiliriz.
1. Response.Redirect("SayfaAdi.aspx"); Ya da;
    a) Response.Redirect("SayfaAdi.aspx?ID=" + Session["ID"]);
 
 
Ama eğer sayfamızın url kısmında QueryString verileri var ise aşağıdaki yönlendirme daha mantıklı olacaktır.
2. Page.Response.Redirect(Page.Request.Url.ToString(), true);