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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم