将两个DataTable合并成一个DataTable
//两个结构一样的DT合并
DataTable DataTable1 = new DataTable();
DataTable DataTable2 = new DataTable();
DataTable newDataTable = DataTable1.Clone();
object[] obj = new object[newDataTable.Columns.Count];
for (int i = 0; i < DataTable1.Rows.Count; i++)
{
DataTable1.Rows[i].ItemArray.CopyTo(obj,0);
newDataTable.Rows.Add(obj);
}
for (int i = 0; i < DataTable2.Rows.Count; i++)
{
DataTable2.Rows[i].ItemArray.CopyTo(obj,0);
newDataTable.Rows.Add(obj);
}
//两个结构不同的DT合并
/// <summary>
/// 将两个列不同的DataTable合并成一个新的DataTable
/// </summary>
/// <param name="dt1">表1</param>
/// <param name="dt2">表2</param>
/// <param name="DTName">合并后新的表名</param>
/// <returns></returns>
private DataTable UniteDataTable( DataTable dt1 ,DataTable dt2 ,string DTName)
{
DataTable dt3 = dt1.Clone();
for( int i = 0 ;i < dt2.Columns.Count ;i ++ )
{
dt3.Columns.Add( dt2.Columns[i].ColumnName ) ;
}
object[] obj = new object[dt3.Columns.Count];
for (int i = 0; i < dt1.Rows.Count; i++)
{
dt1.Rows[i].ItemArray.CopyTo(obj,0);
dt3.Rows.Add(obj);
}
if( dt1.Rows.Count >= dt2.Rows.Count )
{
for( int i = 0 ;i < dt2.Rows.Count ;i++ )
{
for( int j = 0 ;j < dt2.Columns.Count ;j ++ )
{
dt3.Rows[i][j+dt1.Columns.Count] = dt2.Rows[i][j].ToString() ;
}
}
}
else
{
DataRow dr3 ;
for( int i = 0 ;i < dt2.Rows.Count - dt1.Rows.Count ;i ++ )
{
dr3 = dt3.NewRow() ;
dt3.Rows.Add( dr3 ) ;
}
for( int i = 0 ;i < dt2.Rows.Count ;i++ )
{
for( int j = 0 ;j < dt2.Columns.Count ;j ++ )
{
dt3.Rows[i][j+dt1.Columns.Count] = dt2.Rows[i][j].ToString() ;
}
}
}
dt3.TableName = DTName ; //设置DT的名字
return dt3 ;
}
转载于:https://www.cnblogs.com/modernsky2003/archive/2008/03/26/1122580.html
将两个DataTable合并成一个DataTable相关推荐
- python list合并_python基础===两个list合并成一个dict的方法
def Run(): list2 = [, , , , ]; list3 = ["a", "b", "c", "d",& ...
- 怎么把两个PDF合并成一个?这几种操作轻松合并
我们在工作中处理过的文件有很多,有时候为了工作更方便,我们通常需要把两个或是多个文件合并成为一个PDF文件,这样只需要打开这一个文件就可以查看全部内容,那么怎么把两个PDF合并成一个呢?这几种操作都可 ...
- win10两个磁盘合并成一个?win10系统怎么合并磁盘
某用户购置了一台电脑,在电脑城有专业的人员为他安装了操作系统,操作系统是win10,并且对磁盘做好了分区.但是在使用一段时间后,该用户发现,原来的磁盘分区非常不合理. 首先,磁盘分区过多,导致每个磁盘 ...
- 两个pdf合并成一个pdf的方法
如何把两个pdf合并成一个pdf??在工作中对,对文件如果没有固定格式的要求,选择pdf格式编辑文件的小伙伴应该不在少数,大家一般都是看中了它的稳定性和极高的阅读性.那在这样的工作中,有时会需要将两个 ...
- 怎么把两个pdf合并成一个?三种合并方法任你选择
PDF 格式是一种常见的跨平台文件格式,因此在日常生活和工作中,我们可能需要处理或编辑多个 PDF 文件,并将它们合并为一个文件,以方便查阅和共享.因此,将两个PDF文件合并是非常重要的.首先,两个P ...
- arcgis两张图层不能同时显示_arcgis怎么把两个图层合并成一个
arcgis怎么把两个图层合并成一个 1.Arcgis中怎样将一个点图层和一个面图层合并为一个图层且属性都在呢 1.ARCGIS如何将点图层的属性赋给面图层 用arctoolbox anaglist ...
- 如何将两个PDF合并成一个PDF,几个方法教会你简单操作!
在日常工作或者学习过程中,我们经常会收到许多的文件,而我们收到的文件有可能是各种格式的文档,为了统一格式,或者便于保存,我们会将它们统一转换成PDF格式的文件,因为PDF文件不易出现问题.而转换后的文 ...
- 两个pdf合并成一个pdf,pdf合并教程
说起合并两个PDF文件,我们通常就会形成一个思维定式,感觉直接把一个pdf文件内容复制到另一个PDF文件,不就合并完成了吗?其实这样的方法应用在PDF文件的身上是不成立的,复制粘贴只能用于那些可以自由 ...
- 推荐几种方法把两个pdf合并成一个pdf
把两个pdf合并成一个pdf?将两个PDF文件合并成一个PDF文件是一种非常常见的操作,尤其在工作和生活中需要处理大量信息和文件时.将两个PDF文件合并为一个PDF文件可以更便捷地管理和查看文件.如果 ...
最新文章
- CentOS 3.7 安装Linux kexec工具失败
- 以太坊联合创始人发明了新语言叫板Vyper,主链之后语言将引领新一轮大战?...
- python tcp协议加代理_python实现简单的TCP代理服务器
- 语音识别(三)——声学模型, 解码器技术
- 看门狗(APB watchdog)简介,各个寄存器简介,把看门狗挂到APB总线上,看门狗的验证测试(1)
- 解决Maven的jar包冲突问题
- 1 分钟抗住 10 亿请求!某些 App 是怎么做到的? | 原力计划
- MVC应用程序JsonResult()的练习
- 【POJ3784】【对顶堆 — 动态维护中位数】Running Media
- linux上php环境安装(包含svn的使用、php扩展安装)
- UE4源码下载与配置sin文件
- 操作系统之课程设计常用磁盘调度算法的实现,附源码
- 如何使用css美化你的页面?
- adb shell 获取手机分辨率
- 金蝶KIS商贸版—(业务结账)期末结账操作介绍
- Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句
- live555直播startplaying
- 金堂五月花计算机学校招聘,2019年成都市金堂五月花学校招生简介
- EditPluss有效激活码
- 打开计算机无法最小化,软件一打开就最小化到任务栏怎么办_电脑打开程序它就最小化的解决方法...
热门文章
- 社群模式:什么是普通人赚钱的核心秘密
- 快速理解MapReduce
- P1 Human Pose Estimation人体姿态综述估计调研
- sublime cscope使用方法
- dmv 统计数据库io_使用内置功能和动态管理视图(DMV)发现特定于数据库的信息
- collector_使用Data Collector监视SQL Server性能
- 如何在SQL Server 2016中使用R合并和拆分CSV文件
- ssis 数据转换_SSIS数据透视和SSIS数据透视转换概述
- 如何在SQL Server Reporting Services中使用表达式来创建有效的报告
- sql数据库磁盘响应时间长_SQL Server性能–测量磁盘响应时间