本文摘自:https://blog.csdn.net/hfchenle/article/details/51832973

在ADO程序中,记录集(Recordset)对象代表一个表的记录集合或者是一个SQL命令或存储过程执行结果。简单地说:记录集实际上缓存了从数据库获得的记录,应用程序可以从记录集中获得每条记录的字段。

Recordset对象的常用属性和方法:

RecordCount属性:返回Recordset对象中记录的当前数目

BOF,EOF属性:BOF指示当前记录位置的第一记录的前一个,EOF指示当前记录的最后一个记录的后一个。如果打开没有记录的Recordset对象,则BOF,EOF都为true,如果打开的记录集中包含记录,则BOF,EOF都为false

AbsolutePosition属性:指定Recordset对象当前记录的序号位置

ActiveConnection属性:该属性指定Recordset当前所属的Connection对象。

Open方法定义:

1 HRESULT Open (const _variant_t &Source,2 const _variant_t &ActiveConnection,3 enumCursorTypeEnum CursorType,4 enumLockTypeEnum LockType,5 long Options)

Source参数:为记录源,它可以是下列内容之一:Command对象变量,SQL语句,存储过程,表名或完整的路径名。

ActiveConnection参数:对应于ActiveConnection属性,指定在哪个连接中打开该记录集

CursorType参数:指定打开Recordset时使用的游标

0(adOpenForwardOnly): 默认,前向游标。只能在Recordset的记录中向前移动,但速度最快。

1(adOpenKeyset):键集游标,可以在Recordset中任意移动,其他用户所做的记录修改可见,但其他用户添加的记录不可见,删除的记录字段值不能被使用。

2(adOpenDynamic):动态游标,可以在Recordset中任意移动,其他用户增、删、改的记录都可见,但速度最慢。

3(adOpenStatic):静态游标,可以在Recordset中任意移动,其他用户增、删、改的记录都不可见。

LockType参数:指定打开记录集时应该使用的锁定类型,它的取值为

0(adLockReadOnly):recordset的记录为只读

1(adLockPessimistic):只要保持Recordset为打开,别人就无法编辑该记录集中的记录.

2(adLockOptimistic):当update recordset中的记录时,将记录加锁

3(adLockBatchOptimistic):以批模式时更新记录时加锁

Options参数:该参数类型为长整型值,指定source传递命令的类型

1(adCmdText):SQL语句

2(adCmdTable):数据表的名字

4(adCmdStoredProc):存储过程

8(adCmdUnknown):未知类型

MoveFirst,MoveLast,MoveNext,MovePrevious方法:这些方法可以对记录集的游标进行移动操作

GetCollect方法:用于取得字段的值,参数Index可以是字符串表明字段名,也可以是整型数,表示字段的序号。

_variant_t  GetCollect(const _variant_t &Index);

PutColloct方法:用于向记录字段中写入值,pvar参数表示要写入的变量值

void PutCollect (const _variant_t &Index,const _variant_t &pvar);

AddNew()方法:使用该方法创建和初始化新记录,该方法可以使用参数,在参数中指定要添加的新纪录,也可以不使用参数,而在后面使用PutCollect方法修改新记录,使用Update函数保存新纪录

Update()方法:该方法保存从调用AddNew方法以来或更改现有记录中的任何字段值以来所做的所有更改。

使用记录集的具体方法:

定义_RecordsetPtr型变量,然后通过它调用Recordset对象的Open方法,即可打开一个数据集,然后可以使用GetCollet方法获取记录的字段值,使用Move系列函数实现记录集的遍历,最后关闭记录集。

使用集合Fields获取字段值

_variant_t var=pRecordset->Fields->GetItem(long(0))->GetValue();

java ado recordset_ADO之Recordset对象用法相关推荐

  1. Recordset对象

    Recordset 对象用来操作来自提供者的数据.使用 ADO 时,通过 Recordset 对象可对几乎所有数据进行操作.所有 Recordset 对象均使用记录(行)和字段(列)进行构造.由于提供 ...

  2. [VB]使用ADO Recordset对象导入Excel

    '************************************** ' 过程名: Recordset2Excel ' 描   述:使用ADO Recordset对象把记录导入到Excel文 ...

  3. java recordset 记录数_ADO Recordset 对象

    ADO Recordset 对象 实例 GetRows 本例演示如何使用 GetRows 方法. Recordset 对象 ADO Recordset 对象用于容纳一个来自数据库表的记录集.一个 Re ...

  4. ADO.Recordset对象方法

    Recordset对象方法: rs.movenext              将记录指针从当前的位置向下移一行 rs.moveprevious          将记录指针从当前的位置向上移一行 r ...

  5. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  6. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  7. python对象编程例子-python编程进阶之类和对象用法实例分析

    本文实例讲述了python类和对象用法.分享给大家供大家参考,具体如下: 前面我们都是用python面向过程编程,现在来用python创建类和对象,面向对象编程.类和对象是面向对象编程的两个主要方面. ...

  8. Java中PreparedStatement和Statement的用法区别

    Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Sta ...

  9. Java I/O中的对象序列化

    Java I/O中的对象序列化 Java对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够以后将这个字节序列完全恢复为原来的对象.利用对象的序列化,可以实现轻量级持久性 ...

最新文章

  1. ddr42400和2660混插_DDR4 2400和3000区别大吗 低频和高频内存性能差距对比
  2. Linux学习:makefile介绍
  3. neo4j-admin导入海量数据
  4. 欧洲杯推动夜间消费发展 便利蜂晚20时-凌晨2时服务人次创新高
  5. Georgia Tech - machine learning 学习笔记一
  6. @RestController与@RequestMapping
  7. Javascript特效:音乐导航
  8. Effective Python: bytes, str, unicode
  9. PMP考试通关宝典一
  10. 酷Q自动升级失败的可能解决方法
  11. 准确率、精确率、召回率、F值
  12. 谈谈AssetStore及其脱离Unity下载方法
  13. Unity 3分钟,将你的Terrin 地形转为FBX
  14. 青少年初学哪门语言类编程比较好?
  15. 昆仑万维重磅发布AIGC全系列算法与模型,领跑未来
  16. 如何实现上传多个图片并依次展示_微信如何一次性发送上传多张图片的方法介绍...
  17. 代码审查“查”什么?
  18. 让看代码成为一种享受!使用Carbon生成漂亮的代码图片
  19. Java版QQ聊天工具
  20. newifi3 opkg 配置备忘

热门文章

  1. 网页|如何制作一个HTML网页
  2. 重庆计算机职称有效期,2019年重庆市职称评定条件及标准新规定
  3. 基于bootstrap的前端分页。带省略号和上下页。
  4. 使用WebServlet注解和web.xml配置servlet映射路径的区别及注意事项
  5. 这样,你才能算会 RxJava、RxAndroid 之取消订阅
  6. 国美新动作“真选”“严选”赋能 多维度护航品质消费
  7. 将数字转换为中文大写
  8. guestbook.php注入,Destoon 6.0 guestbook.php 通用SQL注入漏洞
  9. java file 初始化_java类加载和对象初始化
  10. toString()方法