طرق ADO BeginTrans، CommitTran و RollbackTrans
التعريف والاستخدام
تستخدم هذه الطرق مع جهاز الاتصال بالمعاملة لتحفظ أو إلغاء التغييرات التي تم إجراؤها على مصدر البيانات.
ملاحظة:ليس كل المزودين يدعمون المعاملات.
ملاحظة:تُعتبر طرق BeginTrans، CommitTrans و RollbackTrans غير فعالة على جهاز الاتصال بالعميل.
BeginTrans
يبدأ ملف BeginTrans معاملة جديدة.
CommitTrans
مетод CommitTrans يمكنه حفظ جميع التغييرات منذ دعوة آخر BeginTrans، وإنهاء المعاملة الحالية. قد يبدأ أيضًا معاملة جديدة.
RollbackTrans
يؤدي طريقة RollbackTrans إلى إلغاء جميع التغييرات منذ استدعاء آخر طريقة BeginTrans، وإنهاء المعاملة. قد تؤدي أيضًا إلى بدء معاملة جديدة.
الشرح
للمقدمين الذين يدعمون المعاملات المدمجة، عند استدعاء طريقة BeginTrans في المعاملات المفتوحة، سيتم بدء معاملات مدمجة جديدة. سيكون القيمة العائدة تشير إلى مستوى العمق: القيمة العائدة “1” تشير إلى فتح المعاملة الرئيسية (أي أن هذه المعاملة ليست مدمجة في معاملة أخرى)، القيمة العائدة “2” تشير إلى فتح المعاملة الثانية (مدمجة في المعاملة الرئيسية)، وهكذا. استدعاء CommitTrans أو RollbackTrans يؤثر فقط على المعاملة الأحدث المفتوحة؛ يجب إغلاق أو إلغاء العمل في المعاملات الأعلى قبل معالجة أي معاملات أعلى.
القواعد النحوية
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans