如何根据code
中的行数将数据表拆分为多个数据表。请向我提出建议
C#
答案 0 :(得分:1)
您知道如何使用数据库分页吗?那有什么问题呢?只需填写DataTable
,将此DataTable
存储在List<DataTable>
或DataSet
中,然后将下一行设置为另一个DataTable
并将其添加到集合中。
如果您已填充所有行的大DataTable
并且您想将其拆分为多个DataTable
,则此代码执行此操作:
int tableSize = 100; // for example
DataSet allTables = new DataSet(); // or List<DataTable>
for (int i = 0; i < bigTable.Rows.Count; i += tableSize)
{
DataTable tbl = bigTable.Clone(); // same columns, empty
for (int ii = 0; ii < tableSize; ii++)
{
if (i + ii == bigTable.Rows.Count) break;
tbl.ImportRow(bigTable.Rows[i + ii]);
}
allTables.Tables.Add(tbl);
}