Dataset读取数据出错了,求救

sayBam 2012-04-22 09:04:57
说明: 执行当前 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行出错了额
...全文
167 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
test2050 2012-05-03
  • 打赏
  • 举报
回复
做一下null处理就OK了
sayBam 2012-05-03
  • 打赏
  • 举报
回复
嗯哈,谢谢大家了,我已经搞定了额,是要根据前面页面传值进来在进行数据的绑定和显示的,谢谢大家啦
我爱白富美 2012-04-22
  • 打赏
  • 举报
回复
看看学习下
mizuho_2006 2012-04-22
  • 打赏
  • 举报
回复
设置断点复制 select * from Goods where GoodsID='"+p_str_GoodsID+"'" 生成的SQL语句到数据库里查一下,看有没有结果
sayBam 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

ds没有实例化,也就是空的
[/Quote]
没明白,代码我贴下面了,求助
sayBam 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

ds是空的
[/Quote]
if (!IsPostBack)
{
TextBox1.Enabled = false;
string p_str_GoodsID = Request["GoodsID"];
string Constr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=F:\\吴书颖\\wyf\\App_Data\\eshop.mdf;Integrated Security=True;User Instance=True";
SqlConnection con = new SqlConnection(Constr);
string SqlStr="select * from Goods where GoodsID='"+p_str_GoodsID+"'";
SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con);
con.Open();
DataSet ds = new DataSet();
ada.Fill(ds);
Label1.Text = ds.Tables[0].Rows[0][1].ToString();
Label2.Text = ds.Tables[0].Rows[0][5].ToString();
Label3.Text = ds.Tables[0].Rows[0][2].ToString();
Image1.ImageUrl=ds.Tables[0].Rows[0][3].ToString();
TextBox1.Text=ds.Tables[0].Rows[0][4].ToString();
ada.Dispose();
ds.Dispose();
con.Close();
con.Dispose();
}
这个怎么会空呢,没明白
  • 打赏
  • 举报
回复
ds没有实例化,也就是空的
mizuho_2006 2012-04-22
  • 打赏
  • 举报
回复
ds是空的
BondXu 2012-04-22
  • 打赏
  • 举报
回复
在数据库 先添加数据 测试下撒
  • 打赏
  • 举报
回复
把sqlserver语句复制到数据库中执行以下,看看有没有结果

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧