PDA

View Full Version : سوال در مورد ثبت اصلاعات از گرید به بانگ



نیما حتمی
چهارشنبه 10 مهر 1392, 12:25 عصر
با سلام

دوستان من در گرید اطلاعات رو دستی می نویسم بعد در بانک ثبت می کنم

این از کدم


for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)


{

if (dataGridView1.Rows[i].Cells[2].Value.ToString() == "" || dataGridView1.Rows[i].Cells[2].Value.ToString() == "")


{

// MessageBox.Show(dataGridView1.Rows[i].Cells[0].Value.ToString());

SqlDataAdapter inserttomali = newSqlDataAdapter("insert into MaliRecieve (Shsanad,Shgh,NameM,FamilyM,Nametor,DateSabt,DateR ecieve,TypeRecieve,MonyRecieve,mablaghekol,Comm)va lues('" + shgh.Text + "','" + shgh.Text + "','" + t.Rows[0][2] + "','" + t.Rows[0][3] + "','" + t.Rows[0][18] + "','" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "','" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "','" + dataGridView1.Rows[i].Cells[2].Value.ToString() + "','" + Convert.ToInt32( dataGridView1.Rows[i].Cells[3].Value.ToString().Replace(",", "")) + "','" +Convert.ToInt32(t.Rows[0][25]) + "','')", connect);

DataTable tmali = newDataTable(); inserttomali.Fill(tmali);


}


اینم از ارروری که میده
Ther is no row at position 0
علت چیه؟البته مفهوم اررورو میدونم

هر چی میگردم نمیدونم از چیه؟:متفکر:

behnam-soft
چهارشنبه 10 مهر 1392, 13:06 عصر
سلام
اولا که چرا در شرطی که نوشتی، یه مقدار مشابه رو دوبار چک می کنی؟؟؟
دوما، یکبار این کد ها رو پاک کن ببین برنامه که اجرا میشه، گرید چیزی رو نشون می ده؟

نیما حتمی
چهارشنبه 10 مهر 1392, 13:35 عصر
نه دوست عزیز دوبار نیست درست نیفتاده اولی اگه برابر نقدی و دومی اگه برابر اعتباری هستش.
اصلا گرید قرار نیست چیزی نشون بده شما دستی تایپ مکنی و بازدن یه دکمه میره ریخته میشه تو بانک که این ارورو میده موقع insert

fatemesoleimani
چهارشنبه 10 مهر 1392, 20:35 عصر
کانکشنتون را داخل حلقه قرار ندادید که هر بار از اول اتصال برقرار کنه شاید اینطوری جواب بده