Ana içeriğe atla

Id ye göre güncelleme işlemleri Where ve Join Örnek Kullanımı

 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();

    }

}

Bu blogdaki popüler yayınlar

FOREGIN KEY ve INNER JOIN ile ilişkili tablo oluşturma Örneği

--1)DataBase oluşturma Sorgusu --CREATE DATABASE Join_Alistirma; --GO --USE Join_Alistirma; --GO --2)musteri Tablosu oluşturma --CREATE TABLE musteri ( --    musteri_ID INT IDENTITY(1,1) PRIMARY KEY, --    adi_soyadi NVARCHAR(100) NOT NULL, --    telefon NVARCHAR(20) NOT NULL --); ---3)araclar Tablosunu Oluştur (FOREIGN KEY ile) --CREATE TABLE araclar ( --    id INT IDENTITY(1,1) PRIMARY KEY, --    musteri_ID INT NOT NULL, --    plaka NVARCHAR(20) NOT NULL, --    marka NVARCHAR(50), --    model NVARCHAR(50), --    yil INT, --    FOREIGN KEY (musteri_ID) REFERENCES musteri(musteri_ID) --); ----------------------------------------------------------------------------- ----NOT  --musteri_ID → musteri tablosuyla bağlantılı olacak. --plaka, marka, model, yil alanları araç bilgilerini tutacak. ----------------------------------------------------------------------------- ---4)Tablolara muste...

Private Void Metod

 namespace Metotlar {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         //Parametre Almayan Değer Döndürmeyen Metot         //Değer döndürmeyen metot tanımlarken Başa Void yazılır         //Tekrar tekrar aynı kod parçasını yazmaya gerek kalmaz Metot adını istediğinde çağarabilirsin         //void : private void olan metot başka yerden erişelemez         //public void olanlar ise erişime açık (dışarıdan görülebilen) anlamına gelir         //Örnek : MesayYaz Metotu: Çağrıldığı yerde ekrana bir mesaj veren metot yazalım         void MesajYaz()          {             MessageBox.Show("Merhaba Ben Parametresiz...

İD ye göre işlemler C# ve Class örnekleri ile Birlikte

***************************************************************************** ✅ DbHelper.cs adında bir sınıf ile Insert , Update , Delete , GetId , SelectAll işlemlerini kolayca yapabilirsiniz. ✅ SCOPE_IDENTITY() kullanarak son eklenen kaydın ID’sini çekme örneği var. ✅ Bu ID’yi Label veya TextBox ’a yazdırabilir, Update veya Delete için tekrar kullanabilirsiniz. ✅ DataGridView ile tüm verileri listeleme örneği de dahil. *****************************************************************************  // ✅ DbHelper.cs using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; public static class DbHelper {     private static string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=YourDatabase;Integrated Security=True";     public static object InsertAndGetId(string query, Dictionary<string, string> parameters)     {         using (SqlConnection connection = new SqlConne...