丰富多彩的ADO.NET组件使用问题
创始人
2024-06-16 14:10:33
0

在取得Command对象执行ExecuteReader方法所产生的DataReader对象后,我们就可以将记录中的数据取出使用。DataReader一开始并没有取回任何数据,所以要调用Read方法让DataReader先读出一笔数据。

在上面的代码中,reader.GetValue(i)等价于reader[i]或reader[reader.GetName(i)],区别在于GetValue只能通过索引来访问数据,而后者则可以通过键值和索引两种方式访问数据。

因为DataReader在读取数据的时候限制了每次以只读的方式读取一条记录,ADO.NET组件所以使用DataReader不但节省资源而且效率很高。使用DataReader对象除了效率较高之外,因为不用把数据全部传回,所以可以降低网络的负载。#t#

DataAdapter对象及使用

DataAdapter对象主要是在Connection对象和DataSet对象之间执行数据传输的工作,ADO.NET组件这个对象架构在Command对象上。DataAdapter通过Command对象对数据源执行SQL命令,将数据填充到DataSet对象,以及把DataSet对象中的数据更新返回到数据源中。

ADO.NET组件的常用方法:

(1)Update:根据保存在DataSet中的数据来更新数据源中的数据。

(2)Fill:利用数据源中的数据填充或刷新DataSet,其返回值是加载到DataSet行数量。ADO.NET组件方法使用DataAdapter对象的SelectCommand的结果来填充DataSet。

DataAdapter对象的常用属性:#t#

(1)SelectCommand:从数据源中检索数据。

(2)InsertCommand:向数据源中插入数据。

(3)DeleteCommand:从数据源中删除数据。

(4)UpdateCommand:更新数据源中的数据。

使用DataAdapter对象进行数据更新操作

如果在DataSet中已经有了变化,这种情况下,ADO.NET组件使用DataAdapter的Update方法来实现将本地数据的修改写回至数据源将是一个更好的选择,代码段如下所示:

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...