java ado recordset_ADO之Recordset对象用法
本文摘自: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对象用法相关推荐
- Recordset对象
Recordset 对象用来操作来自提供者的数据.使用 ADO 时,通过 Recordset 对象可对几乎所有数据进行操作.所有 Recordset 对象均使用记录(行)和字段(列)进行构造.由于提供 ...
- [VB]使用ADO Recordset对象导入Excel
'************************************** ' 过程名: Recordset2Excel ' 描 述:使用ADO Recordset对象把记录导入到Excel文 ...
- java recordset 记录数_ADO Recordset 对象
ADO Recordset 对象 实例 GetRows 本例演示如何使用 GetRows 方法. Recordset 对象 ADO Recordset 对象用于容纳一个来自数据库表的记录集.一个 Re ...
- ADO.Recordset对象方法
Recordset对象方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 r ...
- 【Java学习笔记之二十九】Java中的equals和==的用法及区别
Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...
- java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
- python对象编程例子-python编程进阶之类和对象用法实例分析
本文实例讲述了python类和对象用法.分享给大家供大家参考,具体如下: 前面我们都是用python面向过程编程,现在来用python创建类和对象,面向对象编程.类和对象是面向对象编程的两个主要方面. ...
- Java中PreparedStatement和Statement的用法区别
Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈 1. PreparedStatement接口继承Sta ...
- Java I/O中的对象序列化
Java I/O中的对象序列化 Java对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够以后将这个字节序列完全恢复为原来的对象.利用对象的序列化,可以实现轻量级持久性 ...
最新文章
- ddr42400和2660混插_DDR4 2400和3000区别大吗 低频和高频内存性能差距对比
- Linux学习:makefile介绍
- neo4j-admin导入海量数据
- 欧洲杯推动夜间消费发展 便利蜂晚20时-凌晨2时服务人次创新高
- Georgia Tech - machine learning 学习笔记一
- @RestController与@RequestMapping
- Javascript特效:音乐导航
- Effective Python: bytes, str, unicode
- PMP考试通关宝典一
- 酷Q自动升级失败的可能解决方法
- 准确率、精确率、召回率、F值
- 谈谈AssetStore及其脱离Unity下载方法
- Unity 3分钟,将你的Terrin 地形转为FBX
- 青少年初学哪门语言类编程比较好?
- 昆仑万维重磅发布AIGC全系列算法与模型,领跑未来
- 如何实现上传多个图片并依次展示_微信如何一次性发送上传多张图片的方法介绍...
- 代码审查“查”什么?
- 让看代码成为一种享受!使用Carbon生成漂亮的代码图片
- Java版QQ聊天工具
- newifi3 opkg 配置备忘
热门文章
- 网页|如何制作一个HTML网页
- 重庆计算机职称有效期,2019年重庆市职称评定条件及标准新规定
- 基于bootstrap的前端分页。带省略号和上下页。
- 使用WebServlet注解和web.xml配置servlet映射路径的区别及注意事项
- 这样,你才能算会 RxJava、RxAndroid 之取消订阅
- 国美新动作“真选”“严选”赋能 多维度护航品质消费
- 将数字转换为中文大写
- guestbook.php注入,Destoon 6.0 guestbook.php 通用SQL注入漏洞
- java file 初始化_java类加载和对象初始化
- toString()方法