Goodday,我正在尝试将dataTables列表合并到一个数据表中。它执行时没有错误但返回一个空的数据表。由于有多个类和方法,我无法提供全面的代码,但这就是我所拥有的。
List<DataTable> DataTableList = new List<DataTable>();
//fills the list of datatables with a method in another class that
//access an ms access database
DataTable sumDataTableList = new DataTable();
foreach (DataTable table in DataTableList)
{
sumDataTableList.Merge(table)
}
问题是当使用DataGridView显示时sumDataTableList为空。 我知道有些表不是空的,所以合并方法是否覆盖而不是添加?
谢谢。
P / s:我是编程新手,所以如果你想的话请不要生气 我的问题太基本了。
答案 0 :(得分:0)
在开始合并之前,必须将数据表sumDataTableList的模式设置为另一个表的模式。 见例子
List<DataTable> DataTableList = new List<DataTable>();
//fills the list of datatables with a method in another class that
//access an ms access database
if (DataTableList.Count > 0)
{
DataTable sumDataTableList = DataTableList[0].Clone();
foreach (DataTable table in DataTableList)
{
sumDataTableList.Merge(table);
}
}