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  = "";
                }
            }
        }
Esempio n. 2
0
        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";
            }
        }