将两个DataTable合并成一个DataTable
来源:互联网 发布:巨人网络有什么游戏 编辑:程序博客网 时间:2024/05/17 01:22
//两个结构一样的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 ;
}
- 将两个DataTable合并成一个Datatable
- 将两个DataTable合并成一个DataTable
- 将两个DataTable合并成一个DataTable
- 两个DataTable合并成一个DataTable
- 将两个表合并到一个datatable
- [VB.NET]vb.net中如何将两个结构不同的DATATABLE合并成一个DATATABLE
- 将两个列不同的DataTable合并成一个新的DataTable
- 两个DataTable合并为一个DataTable
- 把两个DataTable合并成一个
- C# 将两个不同的dataTable合并到一个自定义的dataTable中
- C# 将两个不同的dataTable合并到一个自定义的dataTable中
- 多个DataTable合并成一个DataTable
- 将两个DataTable合并——DataTable.Merge 方法
- 将查出来的多个DataTable 合并成一个
- 两个 DataTable 的合并
- 两个DataTable合并
- c#两个DataTable合并
- 两个Datatable相加(汇总,合并)
- javascript部份函数的实现
- IOS开发之路-C 学习笔记7.15
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
- Java&Android学习总结(1)
- 用Excel做项目管理
- 将两个DataTable合并成一个DataTable
- css position和float的使用方法
- MFC radio button 设置默认选中
- GetOwner和Getparent,Attach和Detach
- win 7 安装MySQL数据库
- struct ifconf和struct ifreq,获取网线插入状态
- Win32学习笔记——文件系统
- Hibernate中HQL语句查询指定字段值报错:ClassCastException: [java.lang.Object; cannot be cast to bean.PersonStatic
- 冒泡排序解决实际问题