说明: 执行当前 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行出错了额

解决方案 »

  1.   

     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();
            }
    这个怎么会空呢,没明白
      

  2.   

    设置断点复制 select * from Goods where GoodsID='"+p_str_GoodsID+"'" 生成的SQL语句到数据库里查一下,看有没有结果
      

  3.   

    把sqlserver语句复制到数据库中执行以下,看看有没有结果