日期:2014-05-18  浏览次数:20835 次

Dataset读取数据出错了,求救
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。


源错误: 


行 28: DataSet ds = new DataSet();
行 29: ada.Fill(ds);
行 30: Label1.Text = ds.Tables[0].Rows[0][1].ToString();
行 31: Label2.Text = ds.Tables[0].Rows[0][5].ToString();
行 32: Label3.Text = ds.Tables[0].Rows[0][2].ToString();
 
第30行出错了额

------解决方案--------------------
ds是空的
------解决方案--------------------
ds没有实例化,也就是空的
------解决方案--------------------
设置断点复制 select * from Goods where GoodsID='"+p_str_GoodsID+"'" 生成的SQL语句到数据库里查一下,看有没有结果
------解决方案--------------------
在数据库 先添加数据 测试下撒
------解决方案--------------------
做一下null处理就OK了