在asp.net运网页时,出现用户代码未处理indexoutofrangeexception,还有在位置零出没任何行。是什么原因?
publicstaticDataRowdr(stringquery){//返回一行记录OleDbConnectioncon=Class1.createconn();//u...
public static DataRow dr(string query)
{
//返回一行记录
OleDbConnection con = Class1.createconn();
//using(con)
// {
//con.Class1();
OleDbDataAdapter sda = new OleDbDataAdapter(query, con);
DataSet ds = new DataSet();
sda.Fill(ds, "anounce");
return ds.Tables["anounce"].Rows[0]; // 在这提示出的错
//}
}
谁能解决啊!本人很急用。 展开
{
//返回一行记录
OleDbConnection con = Class1.createconn();
//using(con)
// {
//con.Class1();
OleDbDataAdapter sda = new OleDbDataAdapter(query, con);
DataSet ds = new DataSet();
sda.Fill(ds, "anounce");
return ds.Tables["anounce"].Rows[0]; // 在这提示出的错
//}
}
谁能解决啊!本人很急用。 展开
3个回答
展开全部
这是因为没有取到数据的问题。你可以对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;
}
展开全部
return之前需要判断下ds.Tables["anounce"].Rows[0]; 是否存在。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OleDbDataAdapter sda = new OleDbDataAdapter(query, con) 从数据库中没读到数据,可能是query 中的sql语句有问题.
追问
还提示为:1.确保列表中最大索引小于列表最小索引 2.确保索引不是负数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询