PDA

View Full Version : سوال: آیا استفاده از SqlExpress مشکل به وجود میاره؟؟؟



NiMble_m
سه شنبه 12 اردیبهشت 1391, 12:34 عصر
سلام دوستان
من یه برنامه واسه مشتری درست کردم که از SqlExpress استفاده کردم
یه مشکلی که هست بعضی موقع ها جنس از انبار کم نمیشه ولی به فاکتور اضافه میشه
از لحاظ کد خیالم راحته که مشکلی نداره
این اتفاق هر ۱۰۰۰ تا فاکتوری که میزنه یک بار میافته یعنی تعدادش خیلی کمه

کد من داخل try قرار داره به این صورت که مثلا:

۱. تعداد ۵ تا کالا از انبار کم شود
۲. تعداد ۵ تا کالا به فاکتور اضافه شود
۳. پیغام کسر از انبار صادر شود

حالا سوال من از شما دوستان اینه که آیا امکان داره از انبار کم نشه ولی به فاکتور اضافه بشه؟؟؟؟؟؟

چون من این کدا رو داخل try گذاشتم آیا امکانش هست قسمت یک انجام نشه ولی قسمت دوم و سوم انجام بشه؟؟؟

ممنون میشم جواب بدید

NiMble_m
سه شنبه 12 اردیبهشت 1391, 14:21 عصر
دوستان واقعا نظری ندارید!!!!!!!!!!!!!۱

Alghoochi
سه شنبه 12 اردیبهشت 1391, 15:13 عصر
سلام دوستان
من یه برنامه واسه مشتری درست کردم که از SqlExpress استفاده کردم
یه مشکلی که هست بعضی موقع ها جنس از انبار کم نمیشه ولی به فاکتور اضافه میشه
از لحاظ کد خیالم راحته که مشکلی نداره
این اتفاق هر ۱۰۰۰ تا فاکتوری که میزنه یک بار میافته یعنی تعدادش خیلی کمه

کد من داخل try قرار داره به این صورت که مثلا:

۱. تعداد ۵ تا کالا از انبار کم شود
۲. تعداد ۵ تا کالا به فاکتور اضافه شود
۳. پیغام کسر از انبار صادر شود

حالا سوال من از شما دوستان اینه که آیا امکان داره از انبار کم نشه ولی به فاکتور اضافه بشه؟؟؟؟؟؟

چون من این کدا رو داخل try گذاشتم آیا امکانش هست قسمت یک انجام نشه ولی قسمت دوم و سوم انجام بشه؟؟؟

ممنون میشم جواب بدید

کدها از بالا به پایین اجرا می‌شه. یعنی اگه تو خط ۱ خطا داشته باشی چون از ساختار try استفاده کردی کدهای قسمت Catch اجرا می‌شه. ممکنه خطا در سمت SqlExpress رخ بده. خروجی متد ExecuteNonQuery یه عدده که تعداد سطرهای تغییر کرده رو نشون می‌ده. با این عدد می‌تونی بررسی کنی ببینی دستور SQL اجرا شده یا نه.

NiMble_m
سه شنبه 12 اردیبهشت 1391, 15:51 عصر
یعنی منظور شما اینه که اگه داخل sqlexpress خطایی رخ بده برنامه من متوجه نمیشه و همینجور به کارش ادامه میده؟؟؟؟

omidamiry
سه شنبه 12 اردیبهشت 1391, 17:37 عصر
ببینید این امکان خیلی کمه ولی وجود داره چون واسه خودم پیش امده مشتری میگه صدتافاکتور چاپ میکنم یه دفه تو یکی اررور میده رستورانه.

احتمال داره هنگامی که خیلی اتصال طع و وصل میشه خود اسکیوال بر خسب امنیت یه کارایی میکنه تو سیستم دیگه چک کنید.................
تنها راه حل شما اینه که برای اطمینان از ثبت اطلاعات یه سلکت بزنیش اگه وجود داشت که خیالت جمع ثبت شده و الا پیغام دوباره سعی کنید بدید

bftarane
چهارشنبه 13 اردیبهشت 1391, 20:24 عصر
سلام.
مطمئن نيستم ولي با توجه به لينک زير فکر مي کنم استفاده از Transaction ها مشکل شما رو حل کنه.
http://barnamenevis.org/showthread.php?317634