1、用查询创建数据表
 static void UseCopyToDataTable() {DataSet ds = BuildOneDTDataSet();//数据源DataTable student = ds.Tables["PeopleDt"];DataTable score = ds.Tables["Scores"];var query = from stu in student.AsEnumerable()from sco in score.AsEnumerable()where stu.Field<int>("Age") > 20 && stu.Field<int>("ScoreID") == sco.Field<int>("ScoreID")select stu;foreach (var item in query){Console.WriteLine("学生{0},年龄{1},性别{2}", item.Field<string>("Name"), item.Field<int>("Age"), item.Field<string>("XingBie"));}DataTable cnstudent = query.CopyToDataTable();foreach (var item in cnstudent.AsEnumerable()){Console.WriteLine("学生{0},年龄{1},性别{2}", item.Field<string>("Name"), item.Field<int>("Age"), item.Field<string>("XingBie"));}}

实际开发中CopyToDataTable通常用于界面绑定。

2、修改表中数据字段

static void UseSetField() {DataSet ds = BuildOneDTDataSet();DataTable dt = ds.Tables["PeopleDt"];foreach (var item in dt.AsEnumerable()){int age=item.Field<int>("Age");item.SetField<int>("Age",age+2);Console.WriteLine("学生{0},年龄{1},性别{2}", item.Field<string>("Name"), item.Field<int>("Age"), item.Field<string>("XingBie"));}DataTable dt2 = ds.Tables["PeopleDt"];foreach (var item in dt2.AsEnumerable()){Console.WriteLine("学生{0},年龄{1},性别{2}", item.Field<string>("Name"), item.Field<int>("Age"), item.Field<string>("XingBie"));}DataSet ds2 = BuildOneDTDataSet();DataTable dt3 = ds2.Tables["PeopleDt"];foreach (var item in dt3.AsEnumerable()){Console.WriteLine("学生{0},年龄{1},性别{2}", item.Field<string>("Name"), item.Field<int>("Age"), item.Field<string>("XingBie"));}}

由此可见SetFiled()修改的是Dataset中的数据,如果要保持元数据不变,要么在SetFiled()之前先备份数据表使用CopyToDataTable(),要么另起一个DataSet 对象

转载于:https://www.cnblogs.com/wangcongsuibi/p/8873532.html

CopyToDataTable()、SetField()相关推荐

  1. TP框架中操作某个字段getField、setField、setInc、setDec、field

    注:这是TP3操作 TP5在下面 读取某个字段的值,使用getField方法 使用示例: $User = M("User"); // 实例化User对象 $nickname = $ ...

  2. php 自加 性能,对于数据库的自增、自减心得

    系统研发过程中会有很多地方涉及到自增.自减操作 如:加入版块时,用户版块数自增1,版块用户数自增1:退出版块时,用户版块数要减1,版块用户数也要减1 这里推荐: 1.自增可以用 2.自减不要用,而是用 ...

  3. Android加密之全盘加密详解

    前言 Android 的安全性问题一直备受关注,Google 在 Android 系统的安全方面也是一直没有停止过更新,努力做到更加安全的手机移动操作系统. 在 Android 的安全性方面,有很多模 ...

  4. javaWeb基础一:JDBC (java操作数据库的技术)

    1. JDBC 1.1 含义 JDBC : java database connectivity 由SUN公司提供的一套操作数据库的标准规范. JDBC与数据库驱动的关系:接口与实现的关系. 1.2 ...

  5. Hutool常用工具类

    Hutool常用工具类 介绍 安装 1. maven 2. gradle 常用工具类 1. 类型转换工具类-Convert 2. 日期时间工具-DateUtil 转换 字符串转日期 格式化日期输出 获 ...

  6. AOSP ~系统安全 全盘加密

    在 Android 的安全性方面,有很多模块: 内核安全性 应用安全性 应用签名 身份验证 Trusty TEE SELinux 加密 - 其中,加密又分全盘加密(Android 4.4 引入)和文件 ...

  7. 专利审查指南(2010)

    专利审查指南(2010) http://www.chinalaw.gov.cn/article/fgkd/xfg/gwybmgz/201004/20100400253035.shtml来源国务院法制办 ...

  8. 湖南省中职学业水平测试试题信息技术

    试题: 1.按照指法要求,击打空格键,应使用( ). A.左手和右手的食指,因食指最灵活 B.左手或右手的拇指 C.左手或右手的中指 D.左手或右手的无名指 2.显示器的清晰度是由( )决定的. A. ...

  9. Photoshop入门与进阶实例:1.4 图层的概念和基本操作

    1.认识图层 图层功能被誉为Photoshop的灵魂,这个比喻一点也不夸张!图层在我们使用Photoshop进行图像处理中,具有十分重要的地位,也是最常用到的功能之一.掌握图层的概念是我们学习Phot ...

  10. 2023年你最值得了解的信息技术-AI篇(二)

    20688 北京朗阁信息技术有限公司 企业服务  前沿技术 北京市 mailkey 专注云企业邮件领域的产品,随云服务而生. 未融资 MailKey 是北京朗阁信息技术有限公司(以下简称"朗 ...

最新文章

  1. 15-shell 输入/输出重定向
  2. 使用MDT2012部署WindowsLinux操作系统(8)
  3. python游戏编程入门书籍推荐-Python游戏编程入门3
  4. jmeter中控制器其中一个访问不到_Jmeter体系结构和运行原理
  5. mount挂载windows共享文件夹
  6. windows server 中,Tomcat9 配置
  7. 易写易库(EXEK)玩“花”儿之三:命令有图标支持库,附图
  8. spring系统学习:20180607--Spring的 IOC 的XML和注解的整合开发
  9. HTML5 main元素
  10. java知识点(记录用)
  11. tolua unity 报错_Unity3D热更新之LuaFramework篇[01]--从零开始
  12. 超市管理系统连接服务器失败,超市管理系统应用解决超市管理难题
  13. 草图大师2021安装教程(超详细图文教程)
  14. 运维学习:常用运维工具
  15. 由一道CTF pwn题深入理解libc2.26中的tcache机制
  16. Mac 中如何解压.bin文件
  17. 我妹妹成了我的女儿——难道我真的中年大叔了?
  18. 企业上云后,不容忽视的管理工具-云管平台
  19. 广州坐标系转换大地2000_你好,怎么将经纬度坐标转换成大地2000坐标?
  20. 错误 bpbrm(PID=7552) 从客户端 - Script exited with status = 1 the requested operat

热门文章

  1. MongoDB数据库导出导入迁移
  2. UIView动画---移动与变形
  3. 企业发展如何启动云的力量
  4. 坐标下降法和交替最小二乘法的区别是什么?
  5. 【问答】开放领域问答梳理(2)
  6. 【图像处理】图像去雾的前世今生
  7. python 提取指定目录下的图片名称
  8. 每日算法系列【LeetCode 658】找到 K 个最接近的元素
  9. python—装饰器@lru_cache在递归中的使用
  10. 数学基础加强2---概率论与贝叶斯先验