سلام متد 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 کلی اطلاعات میشه به دست آورد که کمترینش اینی بود که عرض کردم. موفق باشید
تشخیص اینکه رکورد ثبت شده