Programlama Dilleri II Dersi Arasınav

Programlama Dilleri II Dersi Arasınav

obs isimli MySQL veritabanının notlar isimli tablosu şu şekilde tasarlanmıştır:
id                  – int – primary key
adsoyad     – text
numara      – text
ogretmen  – text
ders             – text
vize              – text
final             – text
ortalama    – text
durum         – text

Bu tablodan ortalaması 65 ve üzeri olanların numaralarını lst_gecenler isimli listbox bileşenine ekleyen ve geçenlerin içinden ortalaması 95’in üzerinde olanların numaralarını lst_onur listbox bileşenine ekleyen C# programını yazınız.
Not: Herhangi bir görsel tasarım yapmanıza gerek yoktur. DatagridView bileşeni kullanılmayacaktır. Veritabanı bağlantısı için connectionstring yazılmış ve ilgili tüm bileşenler tanımlanmıştır.

CEVAP:

MysqlConnection con = New MysqlConnection(constr);
con.Open();
MysqlCommand cmd=new MysqlCommand();
cmd.CommandText = "SELECT * FROM notlar";
cmd.Connection = con;
MysqlDataReader dr = cmd.ExecuteReader();
int ort=0;

While (dr.Read())
{
	ort = Convert.ToInt32(dr["ortalama"].ToString());
	if(ort >= 65)
	{
		lst_gecenler.items.add(dr["numara"].ToString());
		if(ort > 95)
			lst_onur.items.add(dr["numara"].ToString());
	}
}
con.Close();