无法找到表0 求解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void BindView() { string begin = this.txt_beginTime.Value; string end = this.txt_endTime.Value; string comname = this.txtcomname.Text; MacAddrHaving mac = new MacAddrHaving(); List<M_N_ComMun> list = mah.GetM_ComMun(comname); DataSet ds = new DataSet(); foreach (M_N_ComMun cm in list) { comname = cm.ComName; DataSet ds1 = mac.GetOrderComNameList(comname, begin, end); if (null != ds1 && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds1.Tables[0].Rows.Count; i++) { ds.Tables[0].Rows.Add(ds1.Tables[0].Rows[i]); } } } this.gv_Groups.DataSource = ds; this.gv_Groups.DataBind(); }报错 无法找到表0 是什么原因? DataSet ds1 = mac.GetOrderComNameList(comname, begin, end);看看这个方法调用成功没,如果没有ds1中为空,所以找不到datable[0] comname, begin, end 这3个都有数据的 this.gv_Groups.DataSource = ds1.Tables[0]; this.gv_Groups.DataBind();直接这样,为什么要放到ds中,再绑定,搞不懂? DataSet ds1 = mac.GetOrderComNameList(comname, begin, end);这里可呢没有得到值 确定一下 GetOrderComNameList是否返回了一个DataSet ds.Tables[0]????从哪来的表呀。如楼上直接绑定,真的是多此一举。 DataSet ds1 = mac.GetOrderComNameList(comname, begin, end);在数据库中估计没取到数据看一下SQL DataSet ds1 = mac.GetOrderComNameList(comname, begin, end); this.gv_Groups.DataSource = ds1; this.gv_Groups.DataBind(); DataSet ds = new DataSet();这个ds 没有new 一个 DataTable不只这个, DataTable还需要创建和ds1相同的DataColumn还没完,添加行的时候用DataRow dr = ds.NewRow();再给dr的列赋值:dr[0] = ...........哥们儿,别急慢慢写,就是这么复杂 你是错的。不需要那么麻烦。DataTable dt = mac.GetOrderComNameList(comname, begin, end);dt.fill(ds1); 像CSDN这样 发玩帖子直接定位到最下面的 是怎么做的 如何把string[]类型转成char[]类型。 存储过程怎么执行多个update AJAX删除确认问题 Image控件不显示图片???? 怎么让一浮点数只保留两位小数 新手问题:DataGrid怎么在显示的ID上加上一个数? 关于点击按钮触发事件的问题!! aspx页面里用js的showModalDialog会自动刷新父页面啊? 关于抓取页面元素的问题 指定的参数已超出有效值的范围。参数名:offset 如何做像类似狗狗搜索的效果
{
string begin = this.txt_beginTime.Value;
string end = this.txt_endTime.Value;
string comname = this.txtcomname.Text;
MacAddrHaving mac = new MacAddrHaving();
List<M_N_ComMun> list = mah.GetM_ComMun(comname);
DataSet ds = new DataSet();
foreach (M_N_ComMun cm in list)
{
comname = cm.ComName;
DataSet ds1 = mac.GetOrderComNameList(comname, begin, end);
if (null != ds1 && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
{
ds.Tables[0].Rows.Add(ds1.Tables[0].Rows[i]);
}
}
}
this.gv_Groups.DataSource = ds;
this.gv_Groups.DataBind();
}
报错 无法找到表0 是什么原因?
this.gv_Groups.DataBind();直接这样,为什么要放到ds中,再绑定,搞不懂?
这里可呢没有得到值 确定一下 GetOrderComNameList是否返回了一个DataSet
如楼上直接绑定,真的是多此一举。
看一下SQL
this.gv_Groups.DataSource = ds1;
this.gv_Groups.DataBind();
这个ds 没有new 一个 DataTable
不只这个, DataTable还需要创建和ds1相同的DataColumn
还没完,添加行的时候用DataRow dr = ds.NewRow();
再给dr的列赋值:dr[0] = ...........哥们儿,别急慢慢写,就是这么复杂
不需要那么麻烦。
DataTable dt = mac.GetOrderComNameList(comname, begin, end);
dt.fill(ds1);