小弟有个问题,大家帮帮忙啊,急,关于如果把DataSet中的列添加到一个DataTable中
问题是这样的:
我要循环调用一个存储过程来返回一个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;
}
...全文
相关推荐
C#_DataSet和DataTable详解
详细介绍C#中的DataSet何DataTable, 很不错的一份学习材料.
dataset,datatable的使用详解
里面包含很关于dataset和datatable的使用,还有例子
DataSet、DataTable、DataRow区别详解
主要介绍了DataSet、DataTable、DataRow区别详解,需要的朋友可以参考下
C# DataSet和DataTable详解
C# DataSet和DataTable详解
详解C#的DataSet和DataTable
详解C#的DataSet和DataTable,顾名思义,详细的介绍了DataSet和DataTable两者的关系和区别


