zoukankan      html  css  js  c++  java
  • C# 表复制和数据行的复制说明(Clone、ImportRow 、Copy )

     

    /// <summary>        

    /// 构建测试数据表        

    /// </summary>        

    /// <returns></returns>        

    private DataTable GetTB()        

    {            

    //定义表结构            

    DataTable dt = new DataTable();            

    dt.Columns.Add("FactoryId");            

    dt.Columns.Add("FactoryName");            

    dt.Columns.Add("FactoryDescribe");            

    dt.Columns.Add("FactoryCode");            

    dt.Columns.Add("IsActivation");

    dt.TableName = "TbFactor";            

    //填充数据            

    dt.Rows.Add("1", "河北钢铁", "集团总公司", "1000", 1);            

    dt.Rows.Add("2", "唐山钢铁", "集团子公司", "1001", 0);            

    dt.Rows.Add("3", "宣化钢铁", "集团子公司", "1002", 0);            

    dt.Rows.Add("4", "宝钢", "宝山钢铁集团", "2000", 1);            

    return dt;        

    }        

    /// <summary>        

    /// 表的复制(结构和数据)及行的复制示例        

    /// </summary>        

    private void TableDemo()        

    {            

    DataTable dt = GetTB();            

    DataTable dt2 = dt.Clone();//克隆表结构            

    DataTable dt3 = dt.Copy();//复制表结构和数据            

    if (dt.Rows.Count > 0)            

    {                

    // 示例1:复制指定的行到新表                

    foreach (DataRow dr in dt.Rows)                

    {                    

    if (dr["FactoryId"].ToString() == "1" && dr["IsActivation"].ToString() != "1")                    

    {                        

    dt2.ImportRow(dr);//复制行数据到新表                    

    }                

    }                

    //示例2: Copy from the results of a Select method

    / /select返回的是一个行数组DataRow[]                

    foreach (DataRow dr in dt.Select("FactoryId='1'"))                

    {                    

    dt2.ImportRow(dr);//复制行数据到新表                

    }                

    //示例3:Copy from the results of a DataView.                

    DataView dv = dt.DefaultView;                

    dv.RowFilter = "FactoryCode = '1002'";                

    foreach (DataRowView rv in dv)                

    {                    

    dt2.ImportRow(rv.Row););//复制行数据到新表                

    }                           

    }        

    }

  • 相关阅读:
    Word转pdf
    jquery 中json数组的操作 增删改
    Js、Jquery定时执行(一次或者重复多次,取消重复)
    sql server 2008 (不允许保存更改,您所做的更改要求删除并重新创建以下表) 的解决办法
    C#中 ArrayList 的使用
    Jquery正则表达式公式
    C#判断字符串是否存在字母及字符串中字符的替换实例
    纳闷的EF异常:在提供程序连接上启动事务时出错
    C# WinForm获取当前路径汇总
    Entity Framwork 6 编译出错的问题(VS2012)
  • 原文地址:https://www.cnblogs.com/itchenguo/p/11207175.html
Copyright © 2011-2022 走看看