تشخیص اینکه رکورد ثبت شده

سلام متد ExecuteNonQuery بعنوان خروجی یک عدد (int) برمیگردونه که نشونه تعداد ردیف هایی هست که با اجرای کوئری شما تغییر کردن (اضافه ، آپدیت و یا حذف شدن) یعنی اگر شما با Insert یک رکورد اضافه کنید و با موفقیت ثبت بشه ، نتیجه اجرای متد فوق عدد 1 خواهد بود احتمالا دلیل رفتن به Catch اینه که کوئری شما مشکلی داره و اساسا موقع ثبت به خطا برمیخوری تکمیلی: هیچوقت بلوک Catch و Exception رو به امان خدا ول نکنید ، کمترین کاری که میشه کرد اینه که متن استثنای رخ داده رو داخل یک MessageBox نمایش بدید تا لااقل متوجه بشید به دلیل چه خطایی سر از اونجا درآوردید :) بنده دیدم خیلی دوستان به این شکل می نویسند

try { //کدهای شما } catch (Exception exception) { }

یا مثلا خیلی حال بدهند به کار به این شکل میشه
try { //کدهای شما } catch (Exception exception) { MessageBox.Show("خطایی رخ داده "); }

کمترین کاری که میشه برای فهمیدن خطا کرد این است
try { //کدهای شما } catch (Exception exception) { MessageBox.Show(exception.Message); }

خلاصه اینکه از اون آبجکت Exception کلی اطلاعات میشه به دست آورد که کمترینش اینی بود که عرض کردم. موفق باشید

تشخیص اینکه رکورد ثبت شده


خرید بک لینک
کپی رابت محفوظ است اخبار ایران و جهان
قدرت گرفته از niloblog