zoukankan      html  css  js  c++  java
  • 复制DataTable的一种方法

          如果将程序返回的DataTable加入到自己定义的一个DataSet中,直接用ds.Tables.Add(dt)的方法,就会出现“该DataTable已属于另外一个DataSet”的错误。这时候我们需要建一个新的DataTable,并将原来的DataTable的结构及数据导入到新的DataTable中,这时候就可以使用下面的方法(当然方法并不是唯一的):


    /// <summary>
            
    /// 复制DataTable
            
    /// </summary>
            
    /// <param name="copyDt">数据源</param>
            
    /// <param name="tableName">新DataTable名称</param>
            
    /// <returns>复制后的DataTable</returns>

            private DataTable CopyDataTable(DataTable copyDt, string tableName)
            
    {
                DataTable dt 
    = new DataTable(tableName);
                
    foreach (DataColumn columm in copyDt.Columns)
                
    {
                    dt.Columns.Add(columm.ColumnName,columm.DataType);
                }


                
    foreach (DataRow row in copyDt.Rows)
                
    {
                    dt.BeginInit();
                    dt.ImportRow(row);
                    dt.EndInit();
                }


                
    return dt;
            }

  • 相关阅读:
    零点起飞学Word与Excel高效办公实战与技巧
    C语言核心技术(原书第2版)
    完全精通Nuendo电脑音乐及音频制作:精细操作与实践指南
    1035.找出直系亲属(floyd)
    1033.继续XXX定律
    1034.寻找大富翁
    1032.ZOJ问题
    1029.魔咒词典
    1031.XXX定律
    1028.继续畅通工程
  • 原文地址:https://www.cnblogs.com/pw/p/667136.html
Copyright © 2011-2022 走看看