3 Mayıs 2020 Pazar

Kan Bankası Programı Projesi Cevap Anahtarı



//En başa yazılmalıdır.
using System.Data.OleDb;


        OleDbConnection bağlantı = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=KanBank.accdb");
        DataTable Tablo = new DataTable();
        OleDbCommand Komut = new OleDbCommand();

        private void Listele()
        {
            OleDbDataAdapter Kayıt = new OleDbDataAdapter("Select * From Bağışcılar", bağlantı);
            Tablo.Clear();
            Kayıt.Fill(Tablo);
            dataGridView1.DataSource = Tablo;
        }
       

        private void Temizle()
        {
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
            textBox6.Clear();
            textBox7.Clear();
            textBox8.Clear();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            Listele();

            //Dünyadaki tüm kan grupları bellli olduğu için
            //Okuma fonksiyonunu yazmadık ve ComboBox1 içini elle doldurduk.

            comboBox1.Items.Add("A Rh +");
            comboBox1.Items.Add("A Rh -");
            comboBox1.Items.Add("B Rh +");
            comboBox1.Items.Add("B Rh -");
            comboBox1.Items.Add("AB Rh +");
            comboBox1.Items.Add("AB Rh -");
            comboBox1.Items.Add("0 Rh +");
            comboBox1.Items.Add("0 Rh -");
           
            //Hücreleri satır satır seçmek için
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            bağlantı.Open();
            Komut.Connection = bağlantı;

            Komut.CommandText = "INSERT INTO Bağışcılar (TCNo, AdıSoyadı, KanGrubu, Cinsiyet, Yaş, Şehir, Telefon, KanBağışTarihi)
            VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "', '" + textBox5.Text + "',
            '" + textBox6.Text + "','" + textBox7.Text + "', '"+textBox8.Text+"')";

            Komut.ExecuteNonQuery();
            bağlantı.Close();
            Listele();           
            Temizle();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            bağlantı.Open();
            Komut.Connection = bağlantı;

            Komut.CommandText = "DELETE From Bağışcılar WHERE TCNo='" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'";

            Komut.ExecuteNonQuery();
            bağlantı.Close();
            Listele();           
        }


        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            textBox5.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            textBox6.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            textBox7.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
            textBox8.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            bağlantı.Open();

            Komut.Connection = bağlantı;

            Komut.CommandText = "UPDATE Bağışcılar SET TCNo='" + textBox1.Text + "', AdıSoyadı='" + textBox2.Text + "',
            KanGrubu='" + textBox3.Text + "', Cinsiyet='" + textBox4.Text + "', Yaş='" + textBox5.Text + "', Şehir='" + textBox6.Text + "',
            Telefon='" + textBox7.Text + "', KanBağışTarihi ='"+textBox8.Text+"'
            WHERE TCNo='" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'";

            Komut.ExecuteNonQuery();
            bağlantı.Close();
            Listele();           
        }


        private void textBox9_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                OleDbDataAdapter Kayıt = new OleDbDataAdapter("Select * From Bağışcılar WHERE TCNo ='" + textBox9.Text + "'", bağlantı);

                Tablo.Clear();
                Kayıt.Fill(Tablo);
                dataGridView1.DataSource = Tablo;
            }
        }


        private void textBox10_TextChanged(object sender, EventArgs e)
        {
            OleDbDataAdapter Kayıt = new OleDbDataAdapter ("Select * From Bağışcılar
                                                                                                           WHERE AdıSoyadı Like '%" + textBox10.Text + "%'", bağlantı);

            Tablo.Clear();
            Kayıt.Fill(Tablo);
            dataGridView1.DataSource = Tablo;
        }

       
        private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            OleDbDataAdapter Kayıt = new OleDbDataAdapter("Select * From Bağışcılar
                                                                                                                          WHERE KanGrubu='" + comboBox1.Text + "'", bağlantı);

            Tablo.Clear();
            Kayıt.Fill(Tablo);
            dataGridView1.DataSource = Tablo;
        }
    }
}


Hiç yorum yok:

Yorum Gönder