ADO:游标与RecordSetPtr
一、游标的属性设置:
游标是记录集recordset中用于游动逐个查找一条记录的一种机制。查询的数据返回后,通过游标来逐条获取查询的记录。
因此在配置数据库查询方式前可配置游标的属性:
rs.CursorLocation=adUseClient/adUseServer(默认值),反映游标的位置,表明记录集数据是返回到客户端还是停留在服务器端。对于本地服务器无所谓。
conn.CorsorLocation//_ConnectPtr也有该枚举值
rs.CursorType=adOpenKeyset//反映游标是否能前后游动及是否能看到其它用户对数据的修改
二、游标的移动:
rs.MoveFirst() 移动到第一条记录
rs.MoveLast()
rs.MovePrevious()
rs.MoveNext()
rs.Move(num,start)
参数1:为移动数目,负值为向首部移动,正值为向尾部移动
参数2:为移动起始位置,是个枚举值。分别为adBookmark[Current默认值,First,Last],表示当前,首记录,尾记录位置(但是该参数使用后报错,不知为何)。
三、通过游标遍历RecordSet
1.通过rs.adoEOF判断:
rs.adoBOF before of file 当游标位于首记录之前时,该属性返回True
rs.adoEOF end of file 当游标位于末记录之后一位,该属性返回True
因此常通过while(!rs.adoEOF)作为遍历的判断条件
while(!rs.adoEOF)
{
.....
rs.MoveNext();
}
2.通过for(int i=0;i<rs.GetRecordCount();i++)作为判断条件
四、获取或设置字段值
方法1:通过属性进行设置或获取
rs.Fields.Item["ziduanming"].Value
方法2:通过方法
rs.PutCollection(_variant_t& index,_varint_t& value);
rs.GetCollection(_variant_t& index);
五、RecordSet对象的意义
查询后的数据是以RecordSet对象存放在内存中,通过该对象对查询后的数据进行修改(增删改)
1.创建RecordSet:通过CreateInstance()或Execute()得到;
参考:http://blog.sina.com.cn/s/blog_5dd9ce4e0100mf4p.html
http://www.cnblogs.com/jeffry/p/5827849.html
ADO:游标与RecordSetPtr的更多相关文章
- 反射入门-浅谈反射用途_根据Ado游标对象创建list集合
本人大二菜鸟一只,今天在上课期间有个同学看着C#反射的内容说反射没什么用,一时之间也想不到什么更好的例子,就写了个根据泛型类型和游标反射创建List集合的Demo. 首先创建一个用于封装对应数据的en ...
- ASP的高效率的分页算法.net,php同样可以参考
一般习惯使用的有两种分页算法,一是传统的ADO分页,二是SELECT TOP分页算法.对于小型数据表,比如一两万的数据量的表,我倾向使用ADO算法,对于大型的数据表,则必须采用后者的算法了. 先来说说 ...
- SQLServer之锁简介
锁定义(Definition) 锁定是 DBMS 将访问限制为多用户环境中的行的过程. 以独占方式锁定行或列,不允许其他用户访问锁定的数据,直到锁被释放. 这可确保两个用户不能同时更新行中的同一列. ...
- 读书笔记——数据库的ADO开发总结
基本上是对 ADO+开发指南.pdf 的摘抄和总结,以及个人心得. 文章末尾有<ADO+开发指南.pdf>的资源下载,附带个人批注. --------------------------- ...
- ADO中记录集recordSet的使用
_RecordsetPtr使用方法 _variant_t vUsername,vID,vname; //变量声明_RecordsetPtr m_pRecordset; //记录集CString ...
- ADO接口之_RecordsetPtr
转自:http://hi.baidu.com/%CE%D2%B6%CF%C1%CB%CB%BC%C4%EE/blog/item/e057c526c6af6c29c995596e.html _Recor ...
- ADO.NET编程之美----数据访问方式(面向连接与面向无连接)
最近,在学习ADO.NET时,其中提到了数据访问方式:面向连接与面向无连接.于是,百度了一下,发现并没有很好的资料,然而,在学校图书馆中发现一本好书(<ASP.NET MVC5 网站开发之美&g ...
- SQL Server基础之游标
查询语句可能返回多条记录,如果数据量非常大,需要使用游标来逐条读取查询结果集中的记录.应用程序可以根据需要滚动或浏览其中的数据.本篇介绍游标的概念.分类.以及基本操作等内容. 一:认识游标 游标是 ...
- ADO.NET数据访问技术
ADO.NET数据访问技术 就是将C#和MSSQLl连接起来的纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用.是所有数据访问技术的基础. A ...
随机推荐
- 【转】Jenkins+Ant+Jmeter接口自动化集成测试实例
出处:https://my.oschina.net/MrToStudy/blog/742251 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C ...
- flex hack 记录
IE从IE10开始. //共通 display: flex; flex-direction: column; align-items: flex-start;justify-content: cent ...
- WPF使用X:Static做多语言支持
让程序支持多语言,一般把需要显示的字符串保存在一个资源类的static属性中. <!--[if !supportLists]--> <!--[endif]--> 微软的WPF程 ...
- Linux下的目录操作
. 此层目录 .. 上层目录 - 前一个工作目录 ~ 当前用户的工作目录 ~account 表示account的家目录 1.cd:改变目录,change Directory的缩写. 2.pwd:显示当 ...
- 大组合取模之:1<=n<=m<=1e6,1<=p<=1e9
/****************************** 大组合取模之:1<=n<=m<=1e6,1<=p<=1e9 使用:程序最开始调用getprime(),需要 ...
- 【BZOJ4358】permu kd-tree
[BZOJ4358]permu Description 给出一个长度为n的排列P(P1,P2,...Pn),以及m个询问.每次询问某个区间[l,r]中,最长的值域连续段长度. Input 第一行两个整 ...
- nginx学习之压缩解压篇(七)
1.简介 压缩响应可以减少传输数据的大小,节省带宽.但过多的压缩会造成很大的处理开销.在发送给客户端之前,nginx会对响应做压缩,但是如果后端服务器已经 压缩过了,nginx就不再压缩. 2.开启压 ...
- 【Android】开源项目汇总
Android开源项目第一篇——个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progres ...
- SE16传输配置表数据
SE16标准工具传输配置表数据 (上面说了配置表,所以并不是所有的表都能SE16传输.) 了解到: 1.如果是可维护的表,SE16,执行 然后:表条目->传输条目.选择请求: 2.对于不可维护的 ...
- mysql 5.5 安装配置方法图文教程(转发)
MySQL下载地址:http://dev.mysql.com/downloads/installer/ 1.首先进入的是安装引导界面 2.然后进入的是类型选择界面,这里有3个类型:Typical(典型 ...