delphi4arab منتديات دلفي للعرب
تعارض UpdateBatch مع Transaction - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : تعارض UpdateBatch مع Transaction (/showthread.php?tid=7461)



تعارض UpdateBatch مع Transaction - محمد الدرة - 01-02-2016

السلام عليكم ورحمة الله
اقوم بتصميم برنامج محاسبي وصلت الى شاشة الفواتير ومن المعروف ان لها headet و detail
استخدم مكونين adodatasrt واحد لبيانات الفاتورة مثل رقمها ورقم العميل والتاريخ الخ وجدول التفاصيل الذي هو المنتجات والكمية والسعر
المشكلة هي اني استخدم Transaction  في حال قمت بعمل UpdateBatch   للـ headet   ثم اقوم بعمل UpdateBatch   للـ detail ,ويفشل detail  في الحفظ لسبب ما مثلاً
عند اصلاح الخطا في detail واعادة المحاولة  UpdateBatch   للـ headet لاتقوم بتخزين اي شي لقاعدة البيانت نهائياً يبدوا ان السبب انه تم عمل updatepatch بنجاح لكن فعلياً لم يتم التخزين  في قاعدة البيانات
هل هناك حل لهذه المشكله
كود :
try    ADODataSet1.UpdateBatch;    ADODataSet2.UpdateBatch;    if not ADOConnection1.InTransaction then      ADOConnection1.CommitTrans;  except    if ADOConnection1.InTransaction then      ADOConnection1.RollbackTrans  end;

وشكراً