C# datatable.select()报错:索引超出了数组界限

[复制链接]
查看11 | 回复3 | 2013-7-22 16:54:37 | 显示全部楼层 |阅读模式
没有查询出该ID对应的数据,然后你用索引去取就会越界了DataRow [] rows= o.Select("ID="+ID.ToString(), "");
if (rows.Count() > 0)
{
var data = rows[0];
var treeText = data["TreeText"].ToString();
}...
回复

使用道具 举报

千问 | 2013-7-22 16:54:37 | 显示全部楼层
如果某个ID没有对应的行,那么行数就为0,[0]就不存在,所以最好先判断DataRow[] rows = o.select(...);if(rows.count >0) return ..elsereturn "没有对应的数据!"...
回复

使用道具 举报

千问 | 2013-7-22 16:54:37 | 显示全部楼层
DataRow[] rows = o.select("ID="+ID);if(rows.count >0) return rows[0]["TreeText"].ToString();elsereturn "";...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行