En son bu konuyla alakalı stored procedure ile tabloya veri ekleme işlemini yazmıştım, silme işleminde stored prosedürelere ihtiyaç duyulmadığından direk tabloda veri güncelleme işleminden bahsedeceğim. Örnek yine aynı olacak, personel tablosu üzerinden.. Fakat ekleme işlemine göre biraz daha farklı yapacağız bu örneği. Güncellerken tablomuzdaki satırı tıklayacağız, burada cellclick olayını kullanacağız. Tabi satıra tıkladığımızda programın bizden bir ID değeri alması gerekiyor. Bunun için global olarak bir adet “AktifID” adında global değişken tanımladık. Ve Datagridwiev in cellclick i içerisine tek satırlık kodumuzu yazdık gördüğünüz gibi. Onun haricinde çok bir farklılık yok.
AS
BEGIN
UPDATE PERSONEL SET AD=@AD, SOYAD=@SOYAD, TEL=@TEL, EPOSTA=@EPOSTA, ADRES=@ADRES, MAAS=@MAAS, TCNO=@TCNO, DOGUMTARIHI=@DOGUMTARIHI, IL=@IL, WEB=@WEB, ANAADI=@ANAADI, BABAADI=@BABAADI, DOGUMYERI=@DOGUMYERI, ILCE=@ILCE, AVANS=@AVANS, AKTIFPASIF=@AKTIFPASIF, IZINLER=@IZINLER WHERE PID=@PID
string sorgu, selectkomut;sorgu = “EXEC PERSONEL_GUNCELLE ” + AktifID + “,'” + ad_text.Text + “‘, ‘” + soyad_text.Text + “‘, ‘” + tel_text.Text + “‘, ‘” + eposta_text.Text + “‘, ‘” + adres_rich.Text + “‘, ‘” + maas_text.Text + “‘, ‘” + tcno_text.Text + “‘, ‘” + dateTimePicker2.Value.Year.ToString() + ‘-‘ + dateTimePicker2.Value.Month.ToString() + ‘-‘ + dateTimePicker2.Value.Day.ToString() + “‘, ‘” + dogumyeri_text.Text + “‘, ‘” + il_text.Text + “‘, ‘” + web_text.Text + “‘, ‘” + anaadi_text.Text + “‘, ‘” + babaadi_text.Text + “‘, ‘” + ilce_text.Text + “‘, ‘” + avans_text.Text + “‘, ‘” + aktifpasif_text.Text + “‘, ‘” + izinler_text.Text + “‘”;
selectkomut = PersonelTBL;
if (sqlKomut(sorgu, selectkomut, dataGridView1) > 0)
MessageBox.Show(“veriler başarıyla güncellendi…”);
else
MessageBox.Show(“veriler güncellenemedi..!”);
private void dataGridView1_CellClick(object sender
, DataGridViewCellEventArgs e)
{
AktifID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value);
}