在asp.net运网页时,出现用户代码未处理indexoutofrangeexception,还有在位置0处没任何行。是什么原因?
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]; // 在这提示出的错
//}
}
还提示为:1.确保列表中最大索引小于列表最小索引 2.确保索引不是负数 展开
{
//返回一行记录
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]; // 在这提示出的错
//}
}
还提示为:1.确保列表中最大索引小于列表最小索引 2.确保索引不是负数 展开
3个回答
展开全部
1.请先确认用你的Query语句在数据库里查询能查询到相关数据。
2.断点调试是解决这类异常的利器。
你可以在
sda.Fill(ds, "anounce");
int count = ds.Tables["anounce"].Rows.Count;//此处断点查看count的值是否大于零。
return ds.Tables["anounce"].Rows[0]; // 在这提示出的错
2.断点调试是解决这类异常的利器。
你可以在
sda.Fill(ds, "anounce");
int count = ds.Tables["anounce"].Rows.Count;//此处断点查看count的值是否大于零。
return ds.Tables["anounce"].Rows[0]; // 在这提示出的错
更多追问追答
追问
怎么看?提示的错还是那个
追答
1,第一点你已经确定了吗?确定你的Query语句可以查询到数据?
2,VS不会用断点?如果你真不会用断点,我就只能表示无能为力了!断点调试是最基本最常用最广泛的排错方法。
3,断点即在当前行的最前面加一个点。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询