DATASET   可以理解为是个数据库。

DATATABLE  可以理解为是个数据表。

DATAVIEW   可以理解为是表的视图。

dataset 数据集合可以包含多个datatable,而datatable可以声明多个dataview。dataview是个虚拟的视图,用于数据展示层,可以通过对它的RowFilter、Sort属性的设置,控制输出想要的数据集合。

DataView过滤 和 排序
 //假设有个DataTable
DataTable dt=new DataTable();
//转成一个DataView
DataView dv=dt.DefaultView;
//加上过滤条件
dv.FilterSort=" 员工='张三'";
//重新转化为新DataTable
DataTable newTable=dv.ToTable();
//员工ID大于5且生日小于?
dv.RowFilter = "EmployeeID >5 AND Birthdate < #1/31/82#";
//描述类似于product关键字
dv.RowFilter = "Description LIKE '*product*'";
//员工ID等于 2 or 4 or 5
dv.RowFilter = "employeeID IN (2,4,5)";
//如果在LIKE子句中已经有了*或%字符,你必须用方括号将其括起,以免歧义。如果很不幸,字符串中方括号本身也存在了,那么它也必须用将本身括起
dv.RowFilter = "Description LIKE '[[]*[]]product[[]*[]]";
//员工ID小于6且名字字数偶数,员工ID大于6且名字字数奇数
dv.RowFilter="IIF(employeeID<6, Len(lastname) %2 =0, Len(lastname) %2 >0)";
//排序
//正序
dv.Sort = "ID asc";
//倒序
dv.Sort = "ID desc";
//多个排序
view.Sort = "ID DESC,Name ASC";

最新文章

  1. [stm32] GPIO及最小框架
  2. DataWindow.Net 2.5 配置
  3. 斐波那契数列 递归 尾递归 递推 C++实现
  4. 【海岛帝国系列赛】No.5 海岛帝国:独立之战
  5. 用python实现把数字人民币金额转换成大写的脚本程序
  6. eclipse导出jar包
  7. [Arduino] Arduino Uno R3 中文介绍
  8. Bessie的体重问题
  9. POJ 1135 Domino Effect(Dijkstra)
  10. lowerCaseTableNames
  11. Shuffle 的 5步
  12. 微信小程序项目踩过的几个坑
  13. python测试开发django-1.开始hello world!
  14. Android Chromium WebView学习启动篇
  15. mdadm命令详解
  16. FastStone Capture无法录制系统声音解决方法(win10)
  17. [LightOJ 1370] Bi-shoe and Phi-shoe(欧拉函数快速筛法)
  18. [转]改善C#程序的建议4:C#中标准Dispose模式的实现
  19. bzoj4514 [Sdoi2016]数字配对(网络流)
  20. Selenium (2) —— Selenium WebDriver + Grid2(101 Tutorial)

热门文章

  1. Matplotlib入门简介
  2. HBase 基本入门
  3. Vue之组件及组件通信
  4. 灵魂拷问:为什么 Java 字符串是不可变的?
  5. java 获取当前年份 月份 日期
  6. C++桌面计算机
  7. TensorFlow学习笔记——LeNet-5(训练自己的数据集)
  8. php 7.4 的 Unpacking inside arrays (...)
  9. nginx部署安装
  10. 云享专家倪升武:微服务架构盛行的时代,你需要了解点 Spring Boot