Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用DataTable.Merge方法_C#_Ms Access_Datagridview_Datatable - Fatal编程技术网

C# 如何使用DataTable.Merge方法

C# 如何使用DataTable.Merge方法,c#,ms-access,datagridview,datatable,C#,Ms Access,Datagridview,Datatable,再见,我正在尝试将数据表列表合并到一个数据表中。它执行时没有错误,但返回空数据表。我不能给她提供全面的代码,因为有多个类和方法,但这就是我所拥有的 List<DataTable> DataTableList = new List<DataTable>(); //fills the list of datatables with a method in another class that //access an ms access database DataTable

再见,我正在尝试将数据表列表合并到一个数据表中。它执行时没有错误,但返回空数据表。我不能给她提供全面的代码,因为有多个类和方法,但这就是我所拥有的

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)
    }
List DataTableList=newlist();
//使用另一个类中的方法填充datatables列表
//访问ms access数据库
DataTable sumDataTableList=新DataTable();
foreach(DataTableList中的DataTable表)
{ 
sumDataTableList.Merge(表)
}
问题在于,当与DataGridView一起显示时,sumDataTableList为空。 我知道有些表不是空的,所以合并方法是否覆盖而不是添加

多谢各位

p/s:我是编程新手,所以如果你认为
我的问题太简单了。

在开始合并之前,必须将数据表的模式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);
            }
        }
List DataTableList=newlist();
//使用另一个类中的方法填充datatables列表
//访问ms access数据库
如果(DataTableList.Count>0)
{
DataTable sumDataTableList=DataTableList[0]。克隆();
foreach(DataTableList中的DataTable表)
{
sumDataTableList.Merge(表);
}
}