المشاركات : 39
المواضيع 20
:
: 0
الإنتساب : Mar 2008
لدي برنامج استخدم فيه الانتربيز واحاول تغيير قاعدة البيانات الى mssql server ولكني استعمل transaction في عدة اوامر عند تنفيذ عدة عمليات مع بعضها او عدم تنفيذها مع بعضها ولكني لم اجد مكون transaction في مكونات ADO ولا في DBexpress فما هو البديل في هذه الحالة علما باني قمت بتنصيب مكونات SDAC ولكنها تخول من transaction
المشاركات : 39
المواضيع 20
:
: 0
الإنتساب : Mar 2008
تمكنت من التعامل بالترانزاكشن عن طريق مكون 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 فلم تقبل حتى بيانات الجدول الاول ويبدو وهو ما****
وسؤالي هل هناك خاصية او طريقة اخرى لنفس النتيجة ربما تكون افضل