PDA

View Full Version : سوال: ارور بعد از ورود اطلاعات



reza69
پنج شنبه 05 اردیبهشت 1392, 18:22 عصر
سلام
من از دیتا گرید اطلاعات داخل دیتاگرید رو داخل جدول میریزم
ولی بعد از اینکه اطلاعات کاملا وارد جدول میشه ارور میده.
object refrences not set of an instant of an object

for (int i = 0; i < dataGridView9.Rows.Count; i++)
{
try
{
SqlCommand com1 = new SqlCommand("insert into trfactor(codefactor,namekala,tedad,codekala,ghvahe d) values(@a,@b,@c,@d,@e)", con);
com1.Parameters.AddWithValue("@a", Convert.ToInt32(lblcodefa4.Text));
com1.Parameters.AddWithValue("@b", dataGridView9.Rows[i].Cells[0].Value.ToString ());
com1.Parameters.AddWithValue("@c", Convert.ToInt32(dataGridView9.Rows[i].Cells[2].Value));
com1.Parameters.AddWithValue("@d", Convert.ToInt32(dataGridView9.Rows[i].Cells[1].Value));
com1.Parameters.AddWithValue("@e", Convert.ToInt32(dataGridView9.Rows[i].Cells[3].Value));
con.Open();
com1.ExecuteNonQuery();
con.Close();
}

از خط 7 ارور میگیره.

Mahmoud.Afrad
پنج شنبه 05 اردیبهشت 1392, 20:49 عصر
خطا به خاطر اینه که مقدار یکی از سلول ها null هست و نمیتونه tostring را انجام بده. احتمالا سطر آخر دیتاگریدویو خالی هست در اینصورت باید تعداد تکرار حلقه رو اصلاح کنی. بهتره قبلش چک کنید سطر خالی نباشه و یا سلول هایی که نباید خالی باشند، value سلول null نباشه.

reza69
یک شنبه 08 اردیبهشت 1392, 23:46 عصر
خطا به خاطر اینه که مقدار یکی از سلول ها null هست و نمیتونه tostring را انجام بده. احتمالا سطر آخر دیتاگریدویو خالی هست در اینصورت باید تعداد تکرار حلقه رو اصلاح کنی. بهتره قبلش چک کنید سطر خالی نباشه و یا سلول هایی که نباید خالی باشند، value سلول null نباشه.
نه هیچ سطر خالی نداره.