e
sv

C# Sql Transaction Kullanımı

2451 Okunma
avatar

Gurbetseli

  • e 0

    Mutlu

  • e 0

    Eğlenmiş

  • e 0

    Şaşırmış

  • e 0

    Kızgın

  • e 0

    Üzgün

C# Sql Transaction Kullanımı

C# ile SQL işlemleri sırasında bir işlem grubunu bir transaksiyon içinde toplamak ve bu işlemlerin atomik (tamamlayıcı) bir şekilde çalışmasını sağlamak için SqlTransaction sınıfını kullanabilirsiniz. Bu, özellikle birden fazla SQL işleminin bir arada çalıştığı durumlarda veritabanının bütünlüğünü korumak için önemlidir. Aşağıda C# ile SqlTransaction kullanımına dair temel bir örnek verilmiştir.

İlk olarak, bu işlemleri gerçekleştirebilmek için System.Data.SqlClient namespace’i ekleyin:

using System.Data.SqlClient;

Daha sonra aşağıdaki adımları takip edebilirsiniz:

  1. SQL Server veritabanına bağlantı oluşturun.
string connectionString = "Server=server_adı;Database=veritabanı_adı;User Id=kullanıcı_adı;Password=parola;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    
    // SqlTransaction nesnesini başlatın.
    using (SqlTransaction transaction = connection.BeginTransaction())
    {
        try
        {
            // 2. İşlem: Veritabanına ekleme işlemi
            SqlCommand command1 = new SqlCommand("INSERT INTO TabloAdı (Sutun1, Sutun2) VALUES ('Değer1', 'Değer2')", connection, transaction);
            command1.ExecuteNonQuery();

            // 3. İşlem: Veritabanından güncelleme işlemi
            SqlCommand command2 = new SqlCommand("UPDATE TabloAdı SET Sutun1 = 'YeniDeğer' WHERE Sutun2 = 'EskiDeğer'", connection, transaction);
            command2.ExecuteNonQuery();

            // Eğer buraya kadar her şey sorunsuz bir şekilde çalışıyorsa, işlemleri onaylayın (commit).
            transaction.Commit();
        }
        catch (Exception ex)
        {
            // İşlemlerde bir hata oluşursa, transaksiyonu geri alın (rollback).
            transaction.Rollback();
            Console.WriteLine("Hata: " + ex.Message);
        }
    }
}

Yukarıdaki örnek, SqlTransaction sınıfını kullanarak SQL Server veritabanına INSERT ve UPDATE işlemlerini bir transaksiyon içinde gruplar. Eğer her iki işlem de başarıyla tamamlanırsa, işlemler transaction.Commit() ile onaylanır ve değişiklikler kalıcı hale gelir. Ancak bir hata oluşursa, transaction.Rollback() ile transaksiyon geri alınır ve değişiklikler geri alınır.

C# Sql Transaction KullanımıBu yöntem, birden fazla SQL işlemini birleştirmeniz gerektiğinde veya işlemler arasında bağlantı olduğunda çok önemlidir. Transaksiyonlar veritabanı bütünlüğünü korumaya yardımcı olur ve işlemleri atomik hale getirir. programı indir isterseniz aynı kategorideki diğer konulara göz atabilirsiniz 

C# Sql Transaction Kullanımı

okuyucu yorumlarıOKUYUCU YORUMLARI

Yorum yapabilmek için giriş yapmalısınız.

Sıradaki içerik:

C# Sql Transaction Kullanımı

✔️Webopsiyon Webmaster Bilgi Paylaşım Platformu sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin