السلام عليكم
عندي سؤال
وهو اذا اردت حفظ بيانات في جدولين مختلفين بنفس الحدث
في حاله حفظ البيانات في الجدول الاول ثم حدوث خطا يمنع الحفظ في الجدول الثاني
فما هي الطريقة للتراجع عن حفظ البيانات في الجدول الاول
وشكرا
السلام عليكم
عندي سؤال
وهو اذا اردت حفظ بيانات في جدولين مختلفين بنفس الحدث
في حاله حفظ البيانات في الجدول الاول ثم حدوث خطا يمنع الحفظ في الجدول الثاني
فما هي الطريقة للتراجع عن حفظ البيانات في الجدول الاول
وشكرا
C# حبيبتي
السلام عليكم ورحمة الله وبركاته
يتم التراجع عن طريق ال role pack قبل اغلاق الاتصال بقاعدة البيانات
Rollback
هذا مثال يوضح العملية
Connection_Name.open
Dim tr As SqlTransaction
tr = Connection_Name.BeginTransaction()
Dim command As SqlCommand = Connection_Name.CreateCommand()
command.Transaction = tr
''''''''''''''
Dim M_Exception_1 As SqlException
Try
command.CommandText = "DELETE from EMP_EDU ......'"
rowsaffacted = command.ExecuteNonQuery
command.CommandText = "INSERT INTO EMP_EDU ( N_ID, FROM_DAY, FROM_MONTH, FROM_YEAR, [FROM], TO_DAY, ...... "
rowsaffacted = command.ExecuteNonQuery
tr.Commit()
Catch M_Exception_1
tr.Rollback() هذا الامر يلغى العمليات السابقة جميعها
End Try
Connection_Name.close