ASP.NET de Klasik ASP İşi Veritabanından Veri Çekmek

Yazdan kalma bir günden merhaba arkadaşlar. Çoğu forumda okuyorum, asp den asp.net e geçmek isteyenlerin veya asp.net de bişiyler yapmak isteyenlerin ilk önce sordukları şeylerin başında, veritabanı işlemleri geliyor. Yani veritabanına bağlanıp verileri ekrana yazdırmak. Esasında asp.net deki gelişmiş nesneleri kavradıktan sonra bu işlerin ne kadar basit olduğunu görüyorsunuz, fakat başlangıç için bu tarz bir bilgiyi öğrenmek iyi oluyor. Sonuçta asp ile veritbanı işlemleri bu şekilde ilerliyor ve geçişte de insan ister istemez bu tarz birşey görmek istiyor. Neyse uzatmadan örneğimize geçelim.

Default.aspx sayfamıza bir adet Label ekliyoruz. Bu labelin adı varsayılan olarak gelen Label1 olsun.

Default.aspx.cs sayfamız

using System;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=bilgisayar_adi;Initial Catalog=veritabani;User ID=kullaniciadi;Password=şifre"); //mssql veritabanımıza bağlanıyoruz.
SqlCommand sql = new SqlCommand("Select * from tablo_adi",conn); // sql cümlemizi yazıp, bağlantımızla ilişkilendiriyoruz.
conn.Open(); //bağlantıyı açıyoruz.
SqlDataReader rs = sql.ExecuteReader(); //rs diye adlandırdım, asp ye yakın olsun diye ;)
int i=0; // i değişkeninin integer olark tanımlayıp 0 a eşitliyoruz.
string renk; // renk diye bir değişken tanımlıyoruz.

while (rs.Read()) //döngümüzü başlatıyoruz.
{
i++; //i değişkenini artırıyoruz. 1-2-3-4-5..

if (i == 5) // burada da if yapısını anlamak adına bir if bloğu.
{
renk = "red";
}
else
{
renk = "";
}

//default.aspx sayfamızdaki label1 nesnesine verileri yazdırıyoruz.
//burdaki += ifadesi şu; label1 üzerine yaz, eğer + işaretini kaldırırsanız ekrana 1 adet veri gelecektir.
Label1.Text += "<span>"+ i +"-"+ rs["alanadi"].ToString()+"</span>
";
}
//kapanışlar..
rs.Close();
conn.Close();
}
}
  • fatih b

    teşekkürler çok işime yaradı unutmuştum nasılolduğunu..