1.DataSet和DataReader的区别

ADO.NET2.0提供了两个用于检索关系数据的对象:DataSet和DataReader。并且这两个对象都可以将检索的关系数据存储在内存中。在软件开发过程中经常用到这两个控件,由于这两个控件在使用和功能方面的相似,很多程序员错误地认为DataSet和DataReader是可以相互替代的。这种想法是错误的,在这一小节将会讲到DataSet控件和DataReader控件的区别。

■与数据库连接

DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接。

Datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。

■    处理数据速度

DataSet读取、处理速度较慢。

DataReader读取、处理速度较快。

■    更新数据库

在对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。

在对DataReader中的数据进行更新后,没有办法进行数据库更新。

■    支持分页排序

在DataSet中支持分页、动态排序等操作。

在DataReader中没有分页、动态排序的功能。

■     占用内存

DataSet在 IIS 服务器上所使用的内存较多。

DataSet在 IIS 服务器上所使用的内存较少。

综上所述得出DataSet和DataReader有各自适用的场合。如果数据来源控件只是用来填入控件的清单成为其选项,或者数据绑定控件并不需要提供排序或分页功能的话,则应该使用 DataReader。反之,如果数据绑定控件需要提供排序或分页功能的话,则必须使用 DataSet,通过DataSet设置出来分页排序等页面面显示效果。
2.如何使用sql语句返回DataSet数据集

使用sql命令语句的方式来返回数据集。使用sql命令语句把从数据库中检索出来的信息保存在DataSet数据集中。实例代码如下所示。

string sConnectionString; //声明一个字符串

//连接数据库字符串

sConnectionString = " Data Source=.;Initial Catalog=XBMIS;User ID=sa; ";

//创建SqlConnection数据库连接对象

SqlConnection Conn = new SqlConnection(sConnectionString);

//创建SqlDataAdapter对象adapter,Conn是数据库连接字符串

SqlDataAdapter adapter = new SqlDataAdapter("Select * From T_LunWZhT", Conn);

DataSet ds = new DataSet();

adapter.Fill(ds);

//关闭数据库连接函数

GridView3.DataSource = ds.Tables[0];

GridView3.DataBind();

转载于:https://www.cnblogs.com/springjin916/archive/2008/03/14/1105157.html

Dateset学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. 设计模式之解释器模式(Interpreter)摘录
  2. 值类型和引用类型在栈和堆中的分配
  3. 项目管理沙龙第七次聚会纪要
  4. Spring Boot切换其他嵌入式的Servlet容器
  5. 词嵌入 网络嵌入_词嵌入简介
  6. TypeScript - Interfaces
  7. 「Flink」使用Managed Keyed State实现计数窗口功能
  8. mysql rds 定时执行_RDS下执行SQL小脚本
  9. rocketmq 部署启动指南-Docker 版
  10. ngod规范_规范-规范文档介绍内容-阿里云
  11. 生活小技巧 | win10开热点给手机使用
  12. [ACTF新生赛2020]easyre
  13. Python 阴阳师/pillow-窗口截屏/opencv-图像识别/pyaotugui-点击/pyqt5-UI界面设计/pyqt5-窗口绘制
  14. 水深6到9米有鱼吗_我国四大家鱼之一,营养价值高,为何很少有人养殖?|青鱼|养殖|草鱼|罗非鱼|淡水鱼|黑鱼...
  15. (一)Activiti 数据库25张表——流程历史记录表18(ACT_HI_ATTACHMENT)
  16. hihoCoder-[Offer收割]编程练习赛100
  17. ACCP软件开发初级程序员
  18. android 开发中不可不知的技巧
  19. Keil C51工程转VSCode Keil Assistant开发全过程
  20. python实现图像自动Gamma校正

热门文章

  1. python电脑下载网址-python下载文件文件到本地电脑(基于requests)
  2. python测试开发自学教程-【光荣之路】Python全栈测试开发课程
  3. python如何导入txt文件-python如何将数据写入本地txt文本文件
  4. python详细安装教程linux-Linux系统如何安装Python?新手教程
  5. python画三维立体图-Python+matplotlib绘制三维图形5个精选案例
  6. python3.5怎么使用-Python3.5常见内置方法参数用法实例详解
  7. python怎么导入包-Python 包的引入顺序到底是怎样的?
  8. python在金融工程中的用途-金融工程现在用python多吗?
  9. python学习软件-学习python用什么软件
  10. python更新pip失败-新手求助, python 升级 pip 失败