问题是这样的:
我要循环调用一个存储过程来返回一个DataSet
我每次要把循环返回的DataSet中的特定列,添加到一个新的DataTable中
最后返回这个DataTable也就是说这个DataTable中的列是不固定的,是从DataSet中动态添加进来的
我的代码出错:(列“Section_Name”已属于另一个 DataTable。 )public DataTable DtRows_Cells(string strProject_ID, int iStartYear, int iEndYear)
{
DataSet ds = null;
DataTable MainDt = new DataTable();
Database db = DatabaseFactory.CreateDatabase(strConnectionString); using (DbConnection dbCon = db.CreateConnection())
{
dbCon.Open(); for (int i = iStartYear; i <= iEndYear; i++)
{
ds = db.ExecuteDataSet("GetProject_Sale", strProject_ID, i.ToString());
MainDt.Columns.Add(ds.Tables[0].Columns[0]);
}
}
return MainDt;
}
我要循环调用一个存储过程来返回一个DataSet
我每次要把循环返回的DataSet中的特定列,添加到一个新的DataTable中
最后返回这个DataTable也就是说这个DataTable中的列是不固定的,是从DataSet中动态添加进来的
我的代码出错:(列“Section_Name”已属于另一个 DataTable。 )public DataTable DtRows_Cells(string strProject_ID, int iStartYear, int iEndYear)
{
DataSet ds = null;
DataTable MainDt = new DataTable();
Database db = DatabaseFactory.CreateDatabase(strConnectionString); using (DbConnection dbCon = db.CreateConnection())
{
dbCon.Open(); for (int i = iStartYear; i <= iEndYear; i++)
{
ds = db.ExecuteDataSet("GetProject_Sale", strProject_ID, i.ToString());
MainDt.Columns.Add(ds.Tables[0].Columns[0]);
}
}
return MainDt;
}
解决方案 »
- 荣升三塔,散分加一个小问题
- menu导航 用站点地图 <siteMap> 元素的下一级只需要一个 <siteMapNode> 元素。
- .toGMTString(); innerHTML 大家觉得为什么不是 toGmtString innerHtml呢?
- 如何判断一个次数为88 188 288 388,488 588 688 788 888 988??
- Asp.Net web验证控件问题,困扰我好久了
- 有关字符串转换性能的问题
- 求助,顺丰快递单号最新生成规律
- 网页自动向服务器发请求
- 请问如何在Web页面中控制DataGrid的样式,谢谢
- 有没有大神闲着没事可以帮忙做一个京东购物车的界面
- 页面传值出现未将对象引用设置到对象实例错误?
- 使用关键字搜索后关键字变色再截取或反过来都有问题!
然后才能填数据啊!!
MainDt.Columns.Add(ds.Tables[0].Columns[0]);
你这句是干什么啊?
是想创建一个列吧,应该这样写
MainDt.Columns.Add(new DataColumn(ds.Tables[0].Columns[0]));
myDataTable1.Columns.Add(c);
//myDataTable2.Columns.Add(c); // error // 创建一个新列
c = new DataColumn( "id ");
myDataTable2.Columns.Add(c);
DataSet ds = new DataSet();
dt.Merge(ds.Tables[0],true,MissingSchemaAction.Add);
把ds.TableS[0]合并到dt里,如果dt里没有ds列,将进行添加列.