把两个DataTable合并成一个
来源:互联网 发布:js设置div的最小高度 编辑:程序博客网 时间:2024/05/17 02:36
//两个结构一样的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
- 两个DataTable合并为一个DataTable
- 将两个表合并到一个datatable
- [VB.NET]vb.net中如何将两个结构不同的DATATABLE合并成一个DATATABLE
- 将两个列不同的DataTable合并成一个新的DataTable
- 多个DataTable合并成一个DataTable
- C# - 把两个bitmap文件合并成一个bitmap文件
- 两个 DataTable 的合并
- 两个DataTable合并
- c#两个DataTable合并
- 合并两个有一个相同字段的DataTable (sql join)
- C# 将两个不同的dataTable合并到一个自定义的dataTable中
- C# 将两个不同的dataTable合并到一个自定义的dataTable中
- 两个Datatable相加(汇总,合并)
- STL高效编程(三) - 用empty()来代替size()判断容器是否为空
- RHEL5下oracle10G(10.2.0.1)的安装以及10.2.0.4补丁包升级(同样适用于CentOS5)
- 通过JS增加节点来增加内容到原内容之前
- 定时器使用方法
- 不曾更不会忘记自己的承诺
- 把两个DataTable合并成一个
- 怎么在劣势保护自己和保存实力
- DirectX基础示例
- 检查点9.2
- 用C#代码来调用配置数据库连接配置界面
- OpenGL基础示例
- 今天头一次 我们头一次聊的这么晚
- Server.MapPath 的用法
- 建立和删除系统隐藏帐号的方法