DataTable,DataRow,DataClomun三种对象都是引用类型。

C#中值的传递方式分为值传递与引用传递。

1.复制DataTable对象

//以下做法是错误的,dt1和dt2引用的是同一个对象
DataTable dt1 = new DataTable();
DataTable dt2 = dt1;
//以下做法是复制一个表结构,即空表
DataTable dt3 = dt1.Clone();
//以下做法是复制一张表,包括数据
DataTable dt4 = dt1.Copy();

2.在两个DataTable对象之间复制DataRow对象

//错误做法
dt2.Rows.Add(dt1.Rows[0]);
//实现方法一
dt2.ImportRow(dt1.Rows[0]);
//实现方法二
DataRow dr = dt2.NewRow();
dr.ItemArray = dt1.Rows[0].ItemArray;

3.将一个DataTable对象中的某一行值插入到另一个DataTable中的指定位置

//先新增,然后复制数据,最后调用DataTable.Row的InsertAt方法即可

转载于:https://www.cnblogs.com/johnblogs/p/6744613.html

DataTable对象的操作问题相关推荐

  1. java 解析 datatabe,在JAVA实现DataTable对象(一)

    原文来源:http://www.cnblogs.com/hjzhang/archive/2011/05/21/2052773.html 由于习惯了.net环境下的DataTable对象的方便和强大,遗 ...

  2. php中类和对象的操作

    在类中用$this指代对象本身. 用self::指代类本身. $p1 = new Person('michael');//向Person类的构造函数__construct中传名字 echo($p1-& ...

  3. C风格字符串和C++ string 对象赋值操作的性能比较

    <<C++ Primer>> 第四版 Exercise Section 4.3.1 部分Exercise 4.2.9 习题如下: 在自己本机执行如下程序,记录程序执行时间: 1 ...

  4. Java中的对象序列化操作

    文章目录 1 Java中的对象序列化操作 1 Java中的对象序列化操作 首先看一下对象序列化的操作步骤: 创建一个类,继承Serializable接口 创建对象 将对象写入文件 从文件读取对象信息 ...

  5. tensorflow tf.name_scope() 命名空间(用于规定对象和操作属于哪个区域)

    tf.name_scope()规定了对象和操作属于哪个区域 本质上name_scope只对对象的name属性进行圈定,并不会对其作用域产生任何影响 tf.name_scope('cgx_scope') ...

  6. 四十三、深入Java中的数组流,数据流和对象流操作

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  7. 两个数组对象合并操作,键值对合并

    两个数组对象合并操作,键值对合并 for (let m = 0; m < meetingSeatList.length; m++) {const elementSeat = meetingSea ...

  8. java返回datatable_(转)在JAVA实现DataTable对象(三)——DataTable对象实现

    1: import java.util.ArrayList; 2: import java.util.List; 3: 6: 7: public final class DataTable { 8: ...

  9. VB讲课笔记03:对象及其操作

    VB讲课笔记03:对象及其操作 一.对象 1.VB对象 对象是由客观实体抽象出来的逻辑实体,具有属性.方法和事件三要素.VB中的对象有控件和窗体等. 对象的

  10. 字符串转换成对象的操作

    前言: 在实际项目中,原始拿到的数据不一定是我们想要的类型,我们就需要对它进行处理,今天带来的是字符串转换成对象的操作案例. 问题描述 将字符串 postId=79&id=220027964 ...

最新文章

  1. struts2 页面取值_struts2.1如何在页面上取值?
  2. JavaScript实现图像处理----resizeImageWidth调整图像宽度算法(附完整源码)
  3. java世博会,反应原生失去的世博会
  4. windows 2008 远程桌面如何设置允许多用户登录?
  5. python 测试端口连通_Python语言 实现端口连通性检测
  6. ADHD-注意力缺陷多动症
  7. 我正在参加年度博客之星评选,请大家访问活动页面,帮我投票打分
  8. bzoj4503: 两个串
  9. c# contains方法_C#/.Net Core/WPF框架初建(国际化、主题色)
  10. 为什么我电脑的所有浏览器都开不了网页
  11. 文件传输工具rzsz
  12. 电磁场理论笔记03:自由空间中微分形式电磁场定律和边界条件
  13. Docker从基础到企业生产应用学习笔记大总结
  14. 详解BindingResult
  15. c++ Simpson积分
  16. Kali linux安装Nvidia官方显卡驱动的心灵路程
  17. 中国企业说专列国庆开行 北京地铁一号线披上中国红迎国庆
  18. 回归分析中的评价方法
  19. java的八种基本数据类型
  20. webgoat靶场通关记录

热门文章

  1. 如何在旅途中提升 MacBook 电池电量?
  2. ABBYY FineReader PDF for Mac(多功能PDF转换工具)
  3. Alfred 4 for Mac(应用快速启动器)
  4. 如何将Mac上的墙纸更改为任何图像?
  5. 如何打开苹果Mac触控板的三指拖移功能?
  6. C#中在窗体间使用消息来处理相关联的事件
  7. 5G Next Generation of Communication
  8. Linux文件属性与权限
  9. Hive学习之Metastore及其配置管理
  10. Java的自动拆箱和装箱是Java语言的一颗语法糖