PDA

View Full Version : خطا در ویرایش



qqq2qqq
دوشنبه 29 شهریور 1389, 14:40 عصر
سلام
من یه فیلد رو می خوام با linq ویرایش کنم که باید کد اتاق و کد ساختمان چک بشن اگر هرکدام برابر یه مقدار خاض بود عمل ویرایش انجام بشه اما خطای زیر را می ده در ضمن برای ویرایش ساحتمان کد درست عمل می کنه جون اونجا فقط کد ساختمان باید چک بشه


Classes.class1 class1 = new Classes.class1();
int a = int.Parse(class1.str);
var b = (from f in database.Rooms
where f.BldgCode==a && f.RoomCode == (int)dataGridView1.SelectedRows[0].Cells[0].Value
select f).Single();
b.Roomname = textBox1.Text;
database.SubmitChanges();

خطای زیر رو می ده
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

Reza_Yarahmadi
دوشنبه 29 شهریور 1389, 16:09 عصر
فكر كنم اگر به صورت زير كدتون رو تغيير بديد مشكل برطرف بشه.

if (dataGridView1.CurrentRow != null)
{
Classes.class1 class1 = new Classes.class1();
int a = int.Parse(class1.str);
var b = (from f in database.Rooms
where f.RoomCode == (int)(dataGridView1.CurrentRow.Cells[0].Value
select f).Single();
b.Roomname = textBox1.Text;
database.SubmitChanges();
}