zoukankan      html  css  js  c++  java
  • C# 行(datarow)拷贝方法

    有两个表A和B,两表结构相同。现在需要将A表中部分行拷贝到B表中。
    如果我们直接用 DataTableB.rows.add(dataTableA.rows[0]) 这样的方法式会报"row已经属于A表"这样的错误。
    所以我们可以用另外的方法。
    方法1,使用dataTable.ImportRow()方法。代码如下:
                            //得到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);
                                }
                            }

    方法2,使用DataTable.Rows.Add(params object[] values)方法,代码如下:
                            //得到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);
                                }
                            }
  • 相关阅读:
    C# JavascriptSerializer与匿名对象打造Json的完美工具
    C# 跨线程访问或者设置UI线程控件的方法
    使用Windows Live发布博客到博客园
    Ubuntu搭建ssh连接(连接方式:桥接网卡、网络地址转换(NAT))
    SQLServer right函数 从右侧截取指定位数的字符串
    python+MySQL架构
    pip换源(更换软件镜像源)
    Ubuntu搭建mysql,Navicat Premium连接
    一起学习造轮子(三):从零开始写一个React-Redux
    一起学习造轮子(二):从零开始写一个Redux
  • 原文地址:https://www.cnblogs.com/scottckt/p/1583225.html
Copyright © 2011-2022 走看看