在asp.net运网页时,出现用户代码未处理indexoutofrangeexception,还有在位置零出没任何行。是什么原因?
答案:3 悬赏:80 手机版
解决时间 2021-02-04 09:50
- 提问者网友:容嬷嬷拿针来
- 2021-02-03 09:54
在asp.net运网页时,出现用户代码未处理indexoutofrangeexception,还有在位置零出没任何行。是什么原因?
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-03 10:43
这是因为没有取到数据的问题。你可以对ds做一下为null的判断
public static DataRow dr(string query) {
DataRow dr=null;
.....
....
DataSet ds = new DataSet();
sda.Fill(ds, "anounce");
if (ds.Tables["anounce"]!=null && ds.Tables["annouce"].Rows.Count>0)
{
dr=ds.Tables["anounce"].Rows[0];
}
return dr;
}
public static DataRow dr(string query) {
DataRow dr=null;
.....
....
DataSet ds = new DataSet();
sda.Fill(ds, "anounce");
if (ds.Tables["anounce"]!=null && ds.Tables["annouce"].Rows.Count>0)
{
dr=ds.Tables["anounce"].Rows[0];
}
return dr;
}
全部回答
- 1楼网友:拾荒鲤
- 2021-02-03 12:01
OleDbDataAdapter sda = new OleDbDataAdapter(query, con) 从数据库中没读到数据,可能是query 中的sql语句有问题.追问还提示为:1.确保列表中最大索引小于列表最小索引 2.确保索引不是负数
- 2楼网友:神鬼未生
- 2021-02-03 10:53
return之前需要判断下ds.Tables["anounce"].Rows[0]; 是否存在。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯