PDA

View Full Version : مدیریت در ثبت چند تغییر وابسته به هم بر روی پایگاه



bpzone
دوشنبه 14 آبان 1386, 02:38 صبح
سلام به همگی

من یک فرم دارم که اطلاعات موجود بر روی فرم باید داخل چند جدول مختلف قرار بگیره ( هر قسمتی از اطلاعات فرم در یک جدول )

و اگه یکی از این دستورات INSERT به مشکل بر بخوره و اطلاعات نتونه داخل جدول قرار بگیره ، بقیه اطلاعات هم نباید وارد بشن ....

چه جوری این کار رو مدیریت کنم که یا همه داخل جدولهای خودشون ثبت بشن و یا هیچ کدوم ثبت نشن ؟!؟!؟!؟

حمیدرضاصادقیان
دوشنبه 14 آبان 1386, 07:39 صبح
شما میتونی دستورات insert را در داخل بلاک begin tran و commit tran قرار بدی. با این دستور اگه یکی از دستورات شما به مشکل بربخوره تمامی دستورات شما Rollback خواهد شد.اگر هم به مشکلی برنخورن همگی با هم اجرا میشوند.

bpzone
شنبه 25 اسفند 1386, 23:31 عصر
من توسط زبان برنامه نویسی سی شارپ به پایگاه داده متصل میشم و تغییراتم رو روی پایگاه اعمال می کنم

توی محیط سی شارپ چطوری چند دستور تغییر مختلف رو روی پایگاه مدیریت کنم که در صورت مشکل برای هر کدام از دستورات ، هیچ تغییری روی پایگاه اعمال نشه ؟!؟!؟

حمیدرضاصادقیان
یک شنبه 26 اسفند 1386, 08:26 صبح
سلام.شما بالاخره از Ado.net داری استفاده میکنی.خود Ado Connection یک رویداد به نام beginTran و CommitTran داره که قبل از انجام عملیات شما میتونی بنویسی.:


Try
Adoconection1.Begintrans
..
Some Code


AdoConnection1.CommitTrans
Catch
AdoConnection1.Rollback

Kamyar.Kimiyabeigi
یک شنبه 26 اسفند 1386, 08:56 صبح
شما میتونین این Transaction و به صورت sp در بیارین و در داخل برنامه صداش کنین