17 Ocak 2012 Salı

Asp.Net Kayıt Sayısını Çekme


2 gündür uğraşıp çözemediğim bi kod vardı çözdüm. nette paylaşan yok ilk ben olayım dedim. veritabanında öğretmenlerin ad soyad ve branşları var. ve ben hangi branştan kaç tane olduğunu yazdırmak istiyodum. Veritabanımda 4 satır kayıt var..
Biraz Karışık, çözmekte size kalmış.
Kolay Gele....





<%
System.Data.OleDb.OleDbConnection baglan = new System.Data.OleDb.OleDbConnection();
baglan.ConnectionString = "Provider=Microsoft.jet.oledb.4.0; data source=" + this.Server.MapPath("../AppData/db.mdb");
string sorgu = "Select count(brans) as sayi, brans from bransogretmeni group by brans ";
string sorgu2 = "Select count(brans) as sayi from bransogretmeni ";
baglan.Open();
System.Data.OleDb.OleDbCommand cm= new System.Data.OleDb.OleDbCommand();
cm.Connection = baglan;
cm.CommandText = sorgu2;
cm.ExecuteNonQuery();
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(sorgu, baglan);
System.Data.OleDb.OleDbDataReader persons = cm.ExecuteReader();
persons.Read();
System.Data.DataTable dt = new System.Data.DataTable();
adapter.Fill(dt);
int deger = Convert.ToInt32(persons["sayi"].ToString());


for (int i = 0; i < deger-1; i++)
{ %>
<%Response.Write(dt.Rows[i]["brans"].ToString());%> :

<% Response.Write(dt.Rows[i]["sayi"].ToString());
Response.Write("


");

}baglan.Close();
%>


Kod satırı aşağıda...

Hiç yorum yok: