سلام من برنامه ای دارم که اطلاعات را از گرید ویو میگیردو در دیتابیس دخیره میکند من نوشتم که بعد از ذخیره پیغامی نمایش دهد که عوض نمایش پیغام ارور میده اما در دیتا بیس دخیره میکند.
ارور برنامه ام اینه
سلام من برنامه ای دارم که اطلاعات را از گرید ویو میگیردو در دیتابیس دخیره میکند من نوشتم که بعد از ذخیره پیغامی نمایش دهد که عوض نمایش پیغام ارور میده اما در دیتا بیس دخیره میکند.
ارور برنامه ام اینه
سلام
حلقه رو به این صورت بنویسید:
for(int i=0; i<=datagridview.rows.count-2; i++)
{
//
}
با سلام
این اخطار میگه که اون خط از نظر نوع اطلاعات وارد شده بصورت متنی اشتباهه و احتمالا رمانی که دیتابیس میخواد کد رو اجرا کنه چون ساختارش با تعاریف اون نمیخونه اخطار زمان اجرا میده شاید اسم تیبلی نزاشتی یا شایدم یه چیز دیگه ولی تو همین مایه هاست.
به نظرمن احتمالا مشکل از کد تبدیل فرمت داده هاست ( اونجای که از Int32.Parse استفاده کردی ممکنه داده های ورودی با این تبدیل سازگار نباشه.)
دوست عزیز میدونی چرا برنامت Error میداد و با گفته دوستمون حل شد؟
چون شما allowUserToAdd رو برای گریدتون true کردی و یعنی به کاربر اجازه میدادی که تو گریدتون ورود اطلاعات کنه و واسه همین همیشه یه رکورد خالی در انتهای رکوردهاتون هست که عملا جزو recordCount گرید محسوب میشه ولی اطلاعاتی توش نیست و قتی اون کد میخواد اطلاعات سلول های اون ردیف خالی رو به عنوان ورودی به تابعتون بفرسته و میخواد اونها رو تندیل به int کنه ، چون سلول ها خالی هستن خطا میداده و وقتی تا row.count -2 میذاری یعنی اصلا سراغ ردیف آخر نرو..
موفق باشی