标题:"System.IndexOutOfRangeException: 在位置 0 处没有任何行"错误!怎么改啊 ...
只看楼主
apple0129
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-3-28
 问题点数:0 回复次数:2 
"System.IndexOutOfRangeException: 在位置 0 处没有任何行"错误!怎么改啊
我的数据库中有数据但总出现dr = ds.Tables["entermx"].Rows[0];一行有错,不知怎么修改。我是从一个页面的DataGrid中一个链接列实现的一个链接页
public class entergoodsmx : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DataGrid DataGrid1;
        public String entergoodsid;
        public DataRow dr;
private void Page_Load(object sender, System.EventArgs e)
        {
            //取得上个页面传递来的参数值
            entergoodsid = Request.Params["entergoodsid"];
            
            SqlConnection sqlcon = new SqlConnection("server=.;uid=sa;pwd=;database=peisong");
            //sqlcon.Open;
            string entermx="select * from entermx where entergoodsid =" + Convert.ToInt32(entergoodsid);
            SqlDataAdapter MyCommandnews = new SqlDataAdapter(entermx,sqlcon);
            DataSet ds = new DataSet ();
            MyCommandnews.Fill(ds,"entermx");
            dr = ds.Tables["entermx"].Rows[0];
}
}
搜索更多相关主题的帖子: System 数据库 quot 位置 public 
2008-04-10 19:57
apple0129
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-3-28
得分:0 
我这里涉及到两个表,entergoodsd(主键是entergoodsid)和entermx(外键是entergoodsid)
2008-04-10 20:08
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
得分:0 
先判断一下是不是真的有数据……
int ct=ds.table["entermx"].rows.count
if(ct>0)
{
 dr = ds.Tables["entermx"].Rows[0];
}
else
{
response.write("没有数据……")
}
这样看看到底有没有数据,要是没有数据再看看你的前面的gridview带的参数是怎么样的,要不直接用response.write输出entergoodsid看看到底是什么东西……
很有可能就是entergoodsid的问题……
2008-04-10 21:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-208268-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.737925 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved