小弟有个问题,大家帮帮忙啊,急,关于如果把DataSet中的列添加到一个DataTable中

myweiterry myweiterry 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题是这样的:
我要循环调用一个存储过程来返回一个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;
}
...全文
评论 13
收藏 已收藏
分享
返回顶部
myweiterry
.NET社区 62,272 成员 668,968 内容