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();