private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex > 4) // sütun başlığına tıklayınca hata vermesini önlemek için... { dersid = int.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()); //seçilen verinin idsini atıyor switch (e.ColumnIndex) { case 5: //değiştir btnkirmizi1.Visible = true; //iptal butonu görünür btnmavi1.Text = "GÜNCELLE"; komut = "select * from ders where id=" + dersid + ";"; dr = islemler.Oku(komut); if (dr.Read()) { txtdad.Text = dr["ders_adi"].ToString(); txtdkod.Text = dr["ders_kodu"].ToString(); cmbdonem.SelectedItem = dr["donem"].ToString(); cmbbolum.SelectedItem = dr["bolum"].ToString(); cmbbolum.Enabled = false; ilkdonem = dr["donem"].ToString(); ilkbolum = dr["bolum"].ToString(); } else { // eğer kayıt buluanmazsa hata verir MessageBox.Show("İşlem Gerçekleştirilemedi. Lütfen Daha Sonra Tekrar Deneyin", "HATA!!"); } islemler.Kapat(); dr.Close(); //datareader i temizliyoruz eskiderskodu = txtdkod.Text; break; case 6: DialogResult uyari = MessageBox.Show("Silmek İstiyor musunuz? ", "DİKKAT!", MessageBoxButtons.YesNo); // silmek istenip istenmediği sorulur if (uyari == DialogResult.Yes) { program = new ProgramaEkle(); program.KayitSil(dersid, 1); // Bahar Tablosundan Ders ile ilgili kayıtları sildik program.KayitSil(dersid, 2); // güz tablosundan ders ile ilgili kayıtları sildik komut = "DELETE FROM ders where id=" + dersid + ";"; islemler.Degistir(komut); MessageBox.Show("Silindi."); Temizle(); Listele(); //tablo tekrar listelenir } break; } } }
public void Kaydet(string dersadi, string derskodu, string bolum, string donem) { program = new ProgramaEkle(); //Aşağıdaki alanda dersin eklenmesi ya da güncellenmesine göre bahar ve güz tablosunda yapılacak değişiklikleri ayarlıyoruz if (dersid == -1) //eğer id -1 ise yeni ekler { program.YeniKayit(cmbdonem.SelectedItem.ToString(), cmbbolum.SelectedItem.ToString(), cmbdonem.SelectedItem.ToString(), txtdkod.Text, txtdad.Text); } else // eğer id -1 değilse id ye göre veri güncellenir { if ((ilkdonem == "1. Dönem" || ilkdonem == "3. Dönem")) { ilkdonem = "guz"; } else { ilkdonem = "bahar"; } if (cmbdonem.SelectedItem.ToString() == "1. Dönem" || cmbdonem.SelectedItem.ToString() == "3. Dönem") { program.KayitGuncelle("guz", ilkdonem, cmbdonem.SelectedItem.ToString(), txtdkod.Text, txtdad.Text, dersid.ToString(), cmbbolum.SelectedItem.ToString()); } else { program.KayitGuncelle("bahar", ilkdonem, cmbdonem.SelectedItem.ToString(), txtdkod.Text, txtdad.Text, dersid.ToString(), cmbbolum.SelectedItem.ToString()); } } if (dersid == -1) //eğer id -1 ise yeni ekler { komut = "INSERT INTO ders(ders_adi,ders_kodu,bolum,donem) VALUES ('" + dersadi + "','" + derskodu + "','" + bolum + "','" + donem + "')"; mesaj = "Yeni Kayıt Eklendi"; } else // eğer id -1 değilse id ye göre veri güncellenir { btnkirmizi1.Visible = false; btnmavi1.Text = "EKLE"; komut = "UPDATE ders SET ders_adi = '" + dersadi + "', ders_kodu = '" + derskodu + "', bolum='" + bolum + "' , donem='" + donem + "' WHERE id = " + dersid + ";"; mesaj = "Kayıt Güncellendi"; } islemler.Degistir(komut); MessageBox.Show(mesaj); Temizle(); Listele(); }