Id ye göre güncelleme işlemleri :
private void btn_AracGuncelle_Click(object sender, EventArgs e)
{
try
{
if (boslukVar.Kontrol(
txt_Plaka.Text,
txt_Marka.Text,
txt_Model.Text,
txt_Yil.Text,
txt_AdiSoyadi.Text,
txt_Telefon.Text))
{
MessageBox.Show("Araç ve Müşteri bilgileri boş bırakılamaz");
return;
}
connection.Open();
// 1. Araç Bilgilerini Güncelle (PLAKA’ya göre)
string arac_guncelle = "UPDATE arac_bilgileri SET marka=@marka, model=@model, yil=@yil WHERE plaka=@plaka";
SqlCommand cmd = new SqlCommand(arac_guncelle, connection);
cmd.Parameters.AddWithValue("@marka", txt_Marka.Text);
cmd.Parameters.AddWithValue("@model", txt_Model.Text);
cmd.Parameters.AddWithValue("@yil", txt_Yil.Text);
cmd.Parameters.AddWithValue("@plaka", txt_Plaka.Text); // WHERE için
cmd.ExecuteNonQuery();
// 2. Müşteri Bilgilerini Güncelle (PLAKA’ya bağlı olarak)
string musteri_guncelle = "UPDATE musteri_bilgileri SET adi_soyadi=@adi_soyadi, telefon=@telefon WHERE id = (SELECT musteri_id FROM arac_bilgileri WHERE plaka=@plaka)";
SqlCommand sql_cmd = new SqlCommand(musteri_guncelle, connection);
sql_cmd.Parameters.AddWithValue("@adi_soyadi", txt_AdiSoyadi.Text);
sql_cmd.Parameters.AddWithValue("@telefon", txt_Telefon.Text);
sql_cmd.Parameters.AddWithValue("@plaka", txt_Plaka.Text); // alt sorgu için
sql_cmd.ExecuteNonQuery();
MessageBox.Show("Güncelleme başarılı!");
}
catch (Exception ex)
{
MessageBox.Show("Hata: " + ex.Message);
}
finally
{
connection.Close();
}
}