private void btnKaydet_Click(object sender, EventArgs e) { //Değişkenlerimi tanımladım. int VizeNotu, FinalNotu; //Ortalamam kesirli bir sayı çıkabilir, dolayısı ile float olarak tanımladım. float Ortalama; //vize ve/veya final notlarının boş geçilmesi durumunda kullanıcıy uyarıyorum, işlem yapmıyorum. if (msktxtVize.Text == "" || msktxtFinal.Text == "") { MessageBox.Show("Vize notu ve/veya final notu alanları boş geçilemez! Lütfen ilgili alanları doldurunuz."); } //Bir problem yoksa aşağıdan devam ediyorum. else { //Masked textboxlardaki veriler string tipinde dolayısı ile bunların integer yapıyorum ki üzerinde işlem yapabileyim. VizeNotu = Convert.ToInt32(msktxtVize.Text); FinalNotu = Convert.ToInt32(msktxtFinal.Text); //Eğer bu girilen notlardan vize ve/veya final notu 100'den fazla girildi ise kullanıcıyı tekrar uyarıyorum. if (VizeNotu > 100 || FinalNotu > 100) { MessageBox.Show("Vize notu ve/veya final notu 100'den fazla olamaz! Gerekli düzenlemeyi yapınız"); } //Notlarda sorun yok ise aşağıdaki kodlarla devam ediyorum. else { //Ortalamamı hesaplıyorum, bulduğum sonucu ilgili labela yazıyorum. Ortalama = (VizeNotu * 0.3F) + (FinalNotu * 0.7F); lblOrtalama.Text = Ortalama.ToString(); //Bağlantımı açıyorum. Daha önceden bu connection stringimi yazmıştım, buna dikkat edin. conn.Open(); //OleDbCommand nesnem üzerinden yeni bir sınıf oluşturarak form üzerindeki verileri vertabanıma aktarıyorum. OleDbCommand NotKaydet = new OleDbCommand("INSERT INTO OgrenciNotlar (TC_Kimlik_No, Vize, Final, Ortalama) VALUES('" + cmbTCKimlikNoListe.Text + "','" + msktxtVize.Text + "','" + msktxtFinal.Text + "','" + lblOrtalama.Text + "')", conn); NotKaydet.ExecuteNonQuery(); //veri aktarma işleminin tamamlandığını kullanıcıya bildiriyorum. MessageBox.Show("Notlar veritabanına aktarılmıştır", "Not Ekleme", MessageBoxButtons.OK, MessageBoxIcon.Information); //Sınıfı serbest bırakıyorum, bağlantımı kapatıyorum. NotKaydet.Dispose(); conn.Close(); //İlgili alanları sıfırlıyorum. cmbTCKimlikNoListe.Items.RemoveAt(cmbTCKimlikNoListe.SelectedIndex); msktxtFinal.Text = ""; msktxtVize.Text = ""; lblOrtalama.Text = ""; lblAdSoyad.Text = ""; } } }
protected void txtSınav2_TextChanged(object sender, EventArgs e) { double Sinav1, Sinav2, Sinav3, Ortalama; Sinav1 = Convert.ToDouble(txtSınav1.Text); Sinav2 = Convert.ToDouble(txtSınav2.Text); Sinav3 = Convert.ToDouble(txtSınav3.Text); Ortalama = (Sinav1 + Sinav2 + Sinav3) / 3; txtOrtalama.Text = Ortalama.ToString("0.00"); if (Ortalama >= 50) { txtDurum.Text = "True"; } else { txtDurum.Text = "False"; } }