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