zoukankan      html  css  js  c++  java
  • C# datatable增加行(datarow)数据为另一个datatable中某行

    两个表A和B,两表结构相同。现在需要将A表中部分行拷贝到B表中,直接用 DataTableB.rows.add(dataTableA.rows[0]) 这样的方法式会报"row已经属于A表"这样的错误;

    方法一:

                           //得到A表中的部分行
                            DataRow[] drA = dtA.Select("aimtype=3");
                            //实例B
                            DataTable dtB = dtA.Clone();               
                            if (drA.Length > 0)
                            {
                                foreach (DataRow drVal in drA)
                                {
                                    //向B中增加行
                                    dtB.ImportRow(drVal);
                                }
                            }

    方法二:

                            //得到A表中的部分行
                            DataRow[] drA = dtA.Select("aimtype=3");
                            //实例B
                            DataTable dtB = dtA.Clone();               
                            if (drA.Length > 0)
                            {
                                foreach (DataRow drVal in drA)
                                {
                                    //向B中增加行
                                    dtB.Rows.Add(drVal.ItemArray);
                                }
                            }            

                                                                             --谨记铭心

  • 相关阅读:
    03 获取元素节点对象的方式
    02 window对象的常用方法
    01 BOM对象介绍
    10 for循环介绍和应用
    09 三元运算
    序列化pickle
    随机数random模块
    datetime模块时间运算
    time模块细讲
    时间处理模块
  • 原文地址:https://www.cnblogs.com/xinloverong/p/6971363.html
Copyright © 2011-2022 走看看