博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#合并两张表结构相同(列数和列类型都相同)的表
阅读量:4634 次
发布时间:2019-06-09

本文共 795 字,大约阅读时间需要 2 分钟。

DataTable appendDataTable=new DataTable();

这个合并的大前提是两张表的结构相同且列的类型也必须相同 否则在赋值时就会出现异常。

for (int i = 0; i < hostDt.Columns.Count;i++ )

{
appendDataTable.Columns.Add(hostDt.Columns[i].ColumnName,hostDt.Columns[i].DataType);//循环来源表的列的集合,给新表appendDataTable添加列

//注意:appendDataTable.Columns.Add(a,b) a代表列名,b代表该列的类型 如果省略第二个参数,那么添加的该列的类型就会变成string类型

}

还有一种方法:appendDataTable=hostDt.Clone();克隆来源表的所有信息(不包括数据)包括(表结构、约束等等)

for (int j = 0; j < hostDt.Rows.Count; j++)
{
DataRow dr = appendDataTable.NewRow();           //创建与该表appendDataTable结构相同的新行
for (int i = 0; i < hostDt.Columns.Count;i++ )
{
dr[i] = hostDt.Rows[j][i];   //把来源表指定行的数据赋给新创建的行 
}
appendDataTable.Rows.Add(dr);   //该表appendDataTable添加创建的新行   还有一种方法可以这么写:appendDataTable.ImportRow(dr)
}

    

转载于:https://www.cnblogs.com/dxmdiy/archive/2012/12/06/2805283.html

你可能感兴趣的文章
POJ 2528 Mayor's posters(线段树)
查看>>
【转】[退役]纪念我的ACM——headacher@XDU
查看>>
利用STl实现队列
查看>>
android中The connection to adb is down,问题和解决 AndroidEclipseAntXML
查看>>
项目需求分析与建议
查看>>
UVa 10112 - Myacm Triangles
查看>>
给同一个按钮添加单双击事件
查看>>
form
查看>>
powershell输出错误信息到文件
查看>>
VS不显示最近打开的项目
查看>>
wcf客户端捕获异常
查看>>
MyEclipse安装Freemarker插件
查看>>
计算多项式的值
查看>>
DP(动态规划)
查看>>
chkconfig
查看>>
day44前端开发1之html基础
查看>>
小甲鱼-004改进小游戏
查看>>
琐碎的思绪
查看>>
shell 3数组
查看>>
29个简单直观的移动设备网页设计
查看>>