C# 合并多个结构相同的DataTable

public DataTable GetAllDataTable(DataSet ds)
    {
        DataTable newDataTable = ds.Tables[0].Clone();                //创建新表 克隆以有表的架构。
        object[] objArray = new object[newDataTable.Columns.Count];   //定义与表列数相同的对象数组 存放表的一行的值。
        for (int i = 0; i < ds.Tables.Count; i++)
        {
            for (int j = 0; j < ds.Tables[i].Rows.Count; j++)
            {
                ds.Tables[i].Rows[j].ItemArray.CopyTo(objArray, 0);    //将表的一行的值存放数组中。
                newDataTable.Rows.Add(objArray);                       //将数组的值添加到新表中。
            }
        }
        return newDataTable;                                           //返回新表。
    }

  

原文地址:https://www.cnblogs.com/sunyj/p/8615240.html

时间: 2024-10-09 18:47:42

C# 合并多个结构相同的DataTable的相关文章

合并两个结构完全相同的DataTable

两个结构一模一样的DataTable如何合并? 例子:使用Winform进行演示,表2的数据为固定的,表1的数据可以动态添加,通过合并按钮合并表1和表2的数据到表3 1.规定公共的DataTable结构 /// <summary> /// 构造空的DataTable /// </summary> /// <returns></returns> private DataTable GetEmptyDataTable() { DataTable dt = new

返回与Table结构相同的DataTable副本

/// <summary> /// 返回与Table结构相同的DataTable副本 /// </summary> public static DataTable getStructureTable(DataTable Table) { DataTable tab = Table.Copy(); tab.Clear(); return tab; }

.net读取Excel转datatable、.net读取的Excel存在合并单元格并且转成datatable

项目中经常会遇到Excel导入数据,Excel的模板会可能是存在合并单元格的,模板如下图所示 读取时需要填充合并单元格的值,转成datatable单元格值时,填充合并单元格的值,如下图所示: 合并单元格的值填充,这种格式的datatable使用SqlBulkCopy批量导入更为方便 Excel转datatable方法代码: /// <summary> /// Excel转DataTable /// </summary> /// <param name="filePa

datatable数据类型方法

Datatable数据类型介绍 简介: 这里介绍个在开发中经常用到的数据类型,数据类型为datatable.从数据库中查出的数据存放在datatable,但是很多情况下需要对查出的数据处理,这就需要积累些datatable方法,这样开发会更快. 方法介绍 用法一.声明一个datatable类型 通过声明自己创建一个datatable类型,并填充数据 DataTable dt = newDataTable(); dt.Columns.Add("Username"); dt.Columns

C# DataTable.DefaultView.Sort 排序方法 DataTable合并 DataTable中Merge属性的用法

排序 DataTable.DefaultView.Sort ="ID ASC"" DataTable进行合并1(必须相同结构DataTable)  DataTable中Merge属性 两个DataTable进行合并,最初测试使用DataTable的Merge方法直接合并读取,一个是两边接收的数据类型有很多不致,一个是感觉这个太简单了.所以在程序总报类型错误的时,我舍弃了这种方法取而代之的是从两个DataTable里面读值分别进行判断显示. DataTable  oldData

多个不同的表合并到一个datatable中,repeater在绑定datatable

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;namespace LZserverList{    public partial class LZList : System.Web.UI.

DataTable数据检索的性能分析[转]

原文链接 作者写得非常好,我学到了许多东西,这里只是转载! 我们知道在.NET平台上有很多种数据存储,检索解决方案-ADO.NET Entity Framework,ASP.NET Dynamic Data,XML, NHibernate,LINQ to SQL 等等,但是由于一些原因,如平台限制,比如说必须基于.NET Framework2.0及以下平台:遗留的或者第三方数据接口采用的就是DataTable等等,仍然需要使用DataTable作为数据存储结构.另一方面DataTable比较容易

【实例应用】DATATable那些事儿

这几天做成绩分析,天天跟DataTable混在一起,应用了其众多属性和方法.今天,就来八一八DataTable那些常用的方法. 一.去除重复行的操作 在项目中,经常会对表进行固定列的去重操作,此方法就是去除PaperID和PaperName的重复行,并返回这两列: DataTable dtOld = DataTable(); //- DataView myDataView = new DataView(dtOld);//去掉重复行的DataView,dtOld为需要转换的表 DataTable

DataTable数据检索的性能分析(转寒江独钓)

我们知道在.NET平台上有很多种数据存储,检索解决方案-ADO.NET Entity Framework,ASP.NET Dynamic Data,XML, NHibernate,LINQ to SQL 等等,但是由于一些原因,如平台限制,比如说必须基于.NET Framework2.0及以下平台:遗留的或者第三方数据接口采用的就是DataTable等等,仍然需要使用DataTable作为数据存储结构.另一方面DataTable比较容易使用,一些数据访问的接口可能直接采用了DataTable结构