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();
} 展开
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();
} 展开
2个回答
展开全部
问题应该出在这两句
1 DataSet dat= gl.GetDataSet(mySql_system);
2 pds.DataSource = dat.Tables[0].DefaultView;//把数据集中的数据放入分页数据源中
第1句运行后 dat.Tables 为空集合 第2句出现溢出错误
解决方法 :
检查 gl.GetDataSet(mySql_system)
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
所以你要先判断dat 是否为null
追问
我的Datalist在第一次加载的时候不报错啊. 很郁闷.
追答
你说的第一次加载不知道什么意思,只要调用方法,没有数据,都会报错的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询