تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة
#4
Wink 
السلام عليكم
بشكل عام، لحل هذه المشكلة يمكنك استخدام Transactions في SQL Server.
Transactions تسمح لك بتجميع عدة عمليات معاً كوحدة واحدة، بحيث يتم تنفيذ جميع العمليات بنجاح أو يتم التراجع عنها جميعاً في حالة فشل أي عملية.
إليك مثال لكيفية استخدام Transactions في Visual Basic مع SQL Server:

كود :
Using connection As New SqlConnection("Your connection string")
   connection.Open()

   Using transaction As SqlTransaction = connection.BeginTransaction()
       Try
           ' إنشاء أمر SQL لإدخال البيانات الأولى
           Using command1 As New SqlCommand("INSERT INTO Table1 (Column1, Column2) VALUES (@Value1, @Value2)", connection, transaction)
               command1.Parameters.AddWithValue("@Value1", value1)
               command1.Parameters.AddWithValue("@Value2", value2)
               command1.ExecuteNonQuery()
           End Using

           ' إنشاء أمر SQL لإدخال البيانات الثانية
           Using command2 As New SqlCommand("INSERT INTO Table2 (Column1, Column2) VALUES (@Value3, @Value4)", connection, transaction)
               command2.Parameters.AddWithValue("@Value3", value3)
               command2.Parameters.AddWithValue("@Value4", value4)
               command2.ExecuteNonQuery()
           End Using

           ' تنفيذ المعاملة
           transaction.Commit()

           MessageBox.Show("تم إدخال البيانات بنجاح.")

       Catch ex As Exception
           ' التراجع عن المعاملة في حالة حدوث خطأ
           transaction.Rollback()

           MessageBox.Show("حدث خطأ أثناء إدخال البيانات: " & ex.Message)
       End Try
   End Using
End Using
التميز و الابداع شعاري
الرد }}}
تم الشكر بواسطة: salamandal


الردود في هذا الموضوع
مشكلة - بواسطة motasem - 26-10-24, 06:55 PM
RE: مشكلة - بواسطة أبو خالد الشكري - 27-10-24, 09:04 AM
RE: مشكلة - بواسطة salamandal - 27-10-24, 12:06 PM
RE: مشكلة - بواسطة aliday03 - 29-10-24, 08:07 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم