delphi4arab منتديات دلفي للعرب

نسخة كاملة : بديل عن transaction للتعامل مع sql server
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
لدي برنامج استخدم فيه الانتربيز واحاول تغيير قاعدة البيانات الى mssql server ولكني استعمل transaction في عدة اوامر عند تنفيذ عدة عمليات مع بعضها او عدم تنفيذها مع بعضها ولكني لم اجد مكون transaction في مكونات ADO ولا في DBexpress فما هو البديل في هذه الحالة علما باني قمت بتنصيب مكونات SDAC ولكنها تخول من transaction
تمكنت من التعامل بالترانزاكشن عن طريق مكون Tadoconnectio و المكون Tmsconnection بالنسبز sdac ولكن الخاصية defaultaction الموجوة في ترانزاكشن الانتربيز غير موجودة في ترانزاكشن ADO , SDAC حيث كنت اختار القيمة TARollbackRetaining وعند التنفيذ commetretaining وقد قمت باستعمال الكود التالي للحصول على نفس النتيجة
كود :
msconnection1.StartTransaction; try table1.Edit; table1.Append; table1['field2']:=xxx; table1['f4']:=xxxx; table1.Post; table2.Edit; table2.Append; table2['field1']:=xxx'; table2['field2']:=xxx;; table2.Post; msconnection1.Commit; except msconnection1.Rollback;
وقمت بتجريب ارسال البيانات الى الجدولين ثم قمت بارسال قيمة خاطئة الى الجدول الثاني اي ارسال نص الى حقل int فلم تقبل حتى بيانات الجدول الاول ويبدو وهو ما****
وسؤالي هل هناك خاصية او طريقة اخرى لنفس النتيجة ربما تكون افضل