PDA

View Full Version : مبتدی: بررسی شرط و افزایش یک واحد به فیلدی



babak6655
سه شنبه 15 اسفند 1391, 02:47 صبح
این کد برای بررسی یک شرط و افزایش یک واحد به یک فیلد دیگر در یک جدول دیگر اشتباه هست؟

if (Convert.ToBoolean(dataGridView1.Rows[i].Cells["h2"].Value) == true)
{


int temp = Convert.ToInt32(dt.Rows[i][1].ToString()) + 1;
SqlCommand objcom = new SqlCommand("insert into table_2 (k) values(temp)", con )


از [dt.rows [i][1 ایراد میگیره
میگه There is no row at position 0

pedram.11
سه شنبه 15 اسفند 1391, 07:56 صبح
شما مطمئنید که توی دیتاتیبل اطلاعات رو لود کردید؟ اگه اطلاعات دیتاتیبل همون تیبلی هست که توی دیتاگرید قرار داره به جای گرفتن مقدار از دیتاتیبل از همون دیتاگرید بگیرید، یعنی بجای:
int temp = Convert.ToInt32(dt.Rows[i][1].ToString()) + 1;
بنویسید:
int temp = Convert.ToInt32(dataGridView1.Rows[i].Cells["h1"].Value.ToString()) + 1;
h1 اسم ستونیه که توش مقدار عددیتون قرار داره و میخواهید یک واحد به اون اضافه بشه

babak6655
سه شنبه 15 اسفند 1391, 10:26 صبح
شما مطمئنید که توی دیتاتیبل اطلاعات رو لود کردید؟ اگه اطلاعات دیتاتیبل همون تیبلی هست که توی دیتاگرید قرار داره به جای گرفتن مقدار از دیتاتیبل از همون دیتاگرید بگیرید، یعنی بجای:
int temp = Convert.ToInt32(dt.Rows[i][1].ToString()) + 1;
بنویسید:
int temp = Convert.ToInt32(dataGridView1.Rows[i].Cells["h1"].Value.ToString()) + 1;
h1 اسم ستونیه که توش مقدار عددیتون قرار داره و میخواهید یک واحد به اون اضافه بشه

آخه این فیلد h1 رو تو دیتا گرید نشون ندادم اصلا فیلد تو یه جدول دیگه ایی هست که به دیتاگرید وصل نیست.