2015-06-20 67 views
0

我使用下面的代碼從我的數據表中選擇數據,但它引發了一個我不熟悉的異常。從數據表中選擇和更新數據

「索引超出了數組的範圍。」

tblRooms.Select(IDRoom = 4)這是在房間裏IDRoom的價值,但我不知道它爲什麼會導致錯誤。

foreach (DataRow dr in tblRoomCart.Rows) 
{ 

    DataRow drRoom = tblRooms.Select("IDRoom =" + dr["IDRoom"])[0];//here the error in this line 
} 
+0

你可以刪除'[0]',看看是什麼發生? – Oluwafemi

+0

類型tblRooms它是表hotelid = 10000 \t IDRoom = 4 \t hotelid = 10000 \t IDRoom = 3957此\t的tblrooms – magdy

+0

內的值它給我錯誤,當我除去[0] – magdy

回答

0

如例外所述,索引超出範圍,您正在讀取第一個元素(索引爲0),但集合中沒有元素。
它是與此相同:

int[] array = new int[0]; 
int x = array[0];//You will get an exception here 

添加if語句,以確保至少有1元素,如:

int[] array = new int[0]; 
if (array.Length > 0) 
{ 
     int x = array[0]; 
}