C# 从datatable中选择并更新数据

C# 从datatable中选择并更新数据,c#,asp.net,datatable,C#,Asp.net,Datatable,我使用下面的代码从datatable中选择数据,但它抛出了一个我不熟悉的异常 “索引超出了数组的边界。” tblRoom.Select(IDRoom=4)这是blroom中IDRoom的值,但我不知道它为什么会导致错误 foreach (DataRow dr in tblRoomCart.Rows) { DataRow drRoom = tblRooms.Select("IDRoom =" + dr["IDRoom"])[0];//here the error in this lin

我使用下面的代码从datatable中选择数据,但它抛出了一个我不熟悉的异常

“索引超出了数组的边界。”

tblRoom.Select(IDRoom=4)
这是blroom中IDRoom的值,但我不知道它为什么会导致错误

foreach (DataRow dr in tblRoomCart.Rows)
{

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

如异常所述,索引超出范围,您正在读取第一个元素(索引为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];
}

您可以删除
[0]
并查看会发生什么情况吗?TBLRoom的类型它是表hotelid=10000 IDRoom=4 hotelid=10000 IDRoom=3957当我删除[0]时,tblroomsit中的值会给我错误