PDA

View Full Version : چگونگی مطمئن شدن از اجرای پیوسته خطوط برنامه



nasrin55
چهارشنبه 05 تیر 1392, 09:00 صبح
در پروژه ای که با asp.net 4 و sql 2008 نوشته ام ، در صفحه ای چند سری اطلاعات وابسته به هم در دیتا بیس ذخیره می گردد و البته طراحی خاصی برای اضافه کردن textbox های داینامیک داره. برای کار با دیتابیس از stored procedure استفاده می کنم.
برای گرفتن exceptionها در هر قسمتی که به دیتابیس متصل شدم یه try و catch گذاشتم. حالا ممکنه در stored procedure1 یا اتصال به دیتابیس مشکلی پیش بیاد که catch اونو بگیره ، حالا تکلیف کدهای بعدی و stored procedureهای بعدی چی میشه؟؟
خودم فکر کردم شاید در هر catch یه سری کد دیگه بنویسم که تمام insertهای انجام شده در stored procedureهای قبلی را پاک کنه . این راه منطقیه؟؟

مشکل دیگه ای که هست ، در این قسمت به یه سری ایمیل فرستاده میشه. اگر وسط ارسال ایمیل مشکلی پیش اومد چیکار کنم؟ به کاربر اعلام کنم و دوباره ایمیل های باقی مانده را ارسال کنم؟ یا مثل حالت قبل تمام مراحل قبلی را برگردونم به حالت اصلی (stored procedureها رو) که در اینصورت با ایمیل های ارسالی چیکار کنم؟؟

fakhravari
چهارشنبه 05 تیر 1392, 09:17 صبح
يك جدول ميانه تعريف كنيد كه زمان ارسال اون خالي بشه و معلومه ديگه كدوماش ارسال شده كدوماش ارسال نشده با يه try ميتونيد مشحص كنيد .
اگر خطا داد فعلا بره توي جدول ميانه

nasrin55
چهارشنبه 05 تیر 1392, 09:21 صبح
منظورتون از جدول میانه ، view هست؟؟
یعنی برای ارسال ایمیل، ابتدا همه ی ایمیل ها رو تو view بریزم و هر کدوم که ارسال شد حذف کنم؟
مشکل اولم چی؟؟ در catch هر try باید عملیات انجام شده ی قبلی را برگردونم به حالت اول یا اینم با view برم؟
میشه واضح تر توضیح بدید. مرسی

fakhravari
چهارشنبه 05 تیر 1392, 20:52 عصر
view كه نه.
شما ليست ابتدايي كه ميخواهيد ارسال كنيد داريد.
ميتونيد يه جدول تعريف كنيد در حد 3 ستون ايدي و نام ايميل و وضعيت ارسال.
ديگه بقيش بايد بلد باشي ديگه.................
ايميل هاي خراب هميشه در catch مي افتن