C# 从datatable中选择并更新数据
我使用下面的代码从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
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中的值会给我错误