Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > ADO.NET >

合并两个DataTable

时间:2010-07-30 22:50来源:未知 作者:admin 点击:

原理:使用DataTable实例的Load方法将原有的DataTable实例中的数据加载到新的DataTable实例中完成合并。

using (SqlConnection conn = new SqlConnection("server=(local);database=Northwind;user id=sa;password=sa;min pool size=4;max pool size=100;Connection Lifetime=30;"))
{
    //创建两个DataTable

    SqlDataAdapter adapter1 = new SqlDataAdapter("Select Top 10 * FROM Products", conn);
    DataTable table1 = new DataTable();
    adapter1.Fill(table1);

    SqlDataAdapter adapter2 = new SqlDataAdapter("Select Top 10 * FROM Products order By productid Desc", conn);
    DataTable table2 = new DataTable();
    adapter2.Fill(table2);

    //创建一个新的DataTable并加载前面两个DataTable数据
    DataTable table = new DataTable();
    table.Load(table1.CreateDataReader());
    table.Load(table2.CreateDataReader());

    //数据源绑定到GridView
    GridView1.DataSource = table.DefaultView;
    GridView1.DataBind();
}


说明:即使原有DataTable实例中数据结构不一样,使用上边方法仍能正常合并,最终的列数是所有DataTable实例列数的并集!
 

(责任编辑:admin)
Tags:DataTable
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价