在一个DataTable数据集的联盟表 [英] Union tables of dataset in a single datatable
本文介绍了在一个DataTable数据集的联盟表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有它许多类似表的数据集。我需要工会在一个表中的所有数据表。因此,对于这个例子;我需要20行的DataTable。我该怎么做?
的DataSet SampleDS =新的DataSet();数据表SampleTbl1 =新的DataTable();
SampleTbl1.Columns.Add(产品,typeof运算(字符串));
SampleTbl1.Columns.Add(值的typeof(INT));
的for(int i = 0;我小于10;我++)
{
SampleTbl1.Rows.Add(产品+ I,I);
}SampleDS.Tables.Add(SampleTbl1);数据表SampleTbl2 =新的DataTable();
SampleTbl2.Columns.Add(产品,typeof运算(字符串));
SampleTbl2.Columns.Add(值的typeof(INT));
的for(int i = 0;我小于10;我++)
{
SampleTbl2.Rows.Add(产品+ I,I * 2);
}SampleDS.Tables.Add(SampleTbl2);
解决方案
您可以做一个新的DataTable,然后两个表的进口行到新表。
DataTable的T =新的DataTable();
t.Columns.Add(产品,typeof运算(字符串));
t.Columns.Add(值的typeof(INT));的foreach(在SampleDS.Tables DataTable的表)
{
如果(表=空&放大器;!&放大器; table.Rows.Count大于0)
{
的for(int i = 0; I< table.Rows.Count;我++)
t.ImportRow(table.Rows [I]);
}
}
心连心。
I have a DataSet with many similar tables in it. I need to union all datatables in a single table. So for this example; I need a datatable with 20 rows. How can I do that?
DataSet SampleDS = new DataSet();
DataTable SampleTbl1 = new DataTable();
SampleTbl1.Columns.Add("Product", typeof(string));
SampleTbl1.Columns.Add("Value", typeof(int));
for (int i = 0; i < 10; i++)
{
SampleTbl1.Rows.Add("Product " + i, i);
}
SampleDS.Tables.Add(SampleTbl1);
DataTable SampleTbl2 = new DataTable();
SampleTbl2.Columns.Add("Product", typeof(string));
SampleTbl2.Columns.Add("Value", typeof(int));
for (int i = 0; i < 10; i++)
{
SampleTbl2.Rows.Add("Product " + i, i*2);
}
SampleDS.Tables.Add(SampleTbl2);
解决方案
You can make a new DataTable, then import rows of two tables into new table.
DataTable t = new DataTable();
t.Columns.Add("Product", typeof(string));
t.Columns.Add("Value", typeof(int));
foreach(DataTable table in SampleDS.Tables)
{
if(table != null && table.Rows.Count > 0)
{
for(int i = 0; i < table.Rows.Count; i ++)
t.ImportRow(table.Rows[i]);
}
}
HTH.
这篇关于在一个DataTable数据集的联盟表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文