ورود

View Full Version : مشکل در ثبت چند رکورد به صورت همزمان



Delphi7_love
جمعه 02 بهمن 1394, 11:02 صبح
با سلام خدمت تمامی دوستان

من مشغول طراحی یک نرم افزار حسابداری هستم - زبان برنامه نویسی سی شارپه - داخل این نرم افزار فرم هایی مثل فاکتورها - سند حسابداری - رسید انبار و... دارم
مشکل :
مثلا در سند حسابداری 20 ردیف درج میشه که من برای ثبت این 20 ردیف میام یه حلقه میذارم و یکی یکی ثبت میکنم - از طرفی سیستم اط طریق اینترنت به سرور متصل شده که اگر این وسط برق بره نصفی از اطلاعات ثبت و نصفی ثبت نشده
چه راه حلی برای ثبت پیشنهاد می کنید که این مشکلات حل بشه؟
البته مثال من برای 20 ردیف بود ولی ممکنه داخل یک فاکتور به 500 ردیف هم برسه

به صورت کلی همچین فرم هایی رو چطور طراحی کنیم که راحتتر بشه مدیریتشون کرد (روش من به این شکله که :
مثلا برای ثبت یک سند در یک دیتا گرید اطلاعات رو درج میکنم و یکی یکی ثبت میکنم - برای اصلاح اطلاعات رو یکی یکی میخونم و میریزم داخل دیتا گرید و باز هر رکورد که حذف شد آیدیشو بر میدارم و زمان ثبت اون رکورد رو حذف میکنم و رکوردهای باقیمانده رو مجددا یکی یکی ثبت میکنم )
لطفا راهنمایی کنید
از وقتی که میگذارید سپاسگزارم

parsdarab
جمعه 02 بهمن 1394, 11:14 صبح
سلام شما باید از تراکنش ها برای اینکه داده ها نصفه درج نشه استفاده کنید
و برای update و حذف جزئی از graph diff استفاده نمایید

Delphi7_love
جمعه 02 بهمن 1394, 12:13 عصر
سلام شما باید از تراکنش ها برای اینکه داده ها نصفه درج نشه استفاده کنید
و برای update و حذف جزئی از graph diff استفاده نمایید

لطفا بیشتر توضیح بدید
اگر ممکنه با ذکر مثال
در این مورد اطلاعاتی ندارم
متشکرم

parsdarab
جمعه 02 بهمن 1394, 18:44 عصر
اشنایی با تراکنش
http://www.dotnettips.info/post/1342/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-transactionscope

اشنایی با گراف دیف
http://www.dotnettips.info/post/1860/%D8%A8%D9%87-%D8%B1%D9%88%D8%B2-%D8%B1%D8%B3%D8%A7%D9%86%DB%8C-%D8%B3%D8%A7%D8%AF%D9%87%E2%80%8C%D8%AA%D8%B1-%D8%A7%D8%AC%D8%B2%D8%A7%D8%A1-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7%D8%A7%D8%AA-%D8%AF%D8%B1-ef-code-first-%D8%A8%D9%87-%DA%A9%D9%85%DA%A9-graphdiff

حسین.کاظمی
سه شنبه 13 بهمن 1394, 20:59 عصر
سلام
sql یک سرویس جالبی داره به نام Replication که همچین مشکلاتی را حل میکنه و درضمن بانک پارسیان و ...... از این سرویس دارند استفاده میکنند میتونید در موردش یه جست و جو کنید

موفق باشید