System.IndexOutOfRangeException: 无法找到表 0。

我这个写法有问题吗?privatevoidBindDataList(intcurrentpage){pds.AllowPaging=true;pds.PageSize=1... 我这个写法有问题吗?

private void BindDataList(int currentpage)
{
pds.AllowPaging = true;
pds.PageSize = 10;
pds.CurrentPageIndex = currentpage;

DataSet dat= gl.GetDataSet(mySql_system);
pds.DataSource = dat.Tables[0].DefaultView;//把数据集中的数据放入分页数据源中

DataList.DataSource = pds;//绑定Datalist
DataList.DataBind();
}
展开
 我来答
yxs0005
2013-05-15 · TA获得超过242个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:91.9万
展开全部
问题应该出在这两句

1 DataSet dat= gl.GetDataSet(mySql_system);
2 pds.DataSource = dat.Tables[0].DefaultView;//把数据集中的数据放入分页数据源中

第1句运行后 dat.Tables 为空集合 第2句出现溢出错误

解决方法 :
检查 gl.GetDataSet(mySql_system)
追问
public DataSet GetDataSet(string strQuery)
{ DataSet myDataSet = new DataSet();
try
{ OpenSql();
SqlDataAdapter myDataAdapter = new SqlDataAdapter(strQuery, con);
myDataAdapter.Fill(myDataSet);

}
catch (Exception ex)
{throw ex;}
CloseSql();
return myDataSet; }
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-15
展开全部
dat返回的值为null时,dat.Tables[0]就会报错
所以你要先判断dat 是否为null
追问
我的Datalist在第一次加载的时候不报错啊.     很郁闷.
追答
你说的第一次加载不知道什么意思,只要调用方法,没有数据,都会报错的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式