delphi 原生 ADODB.recordset
ADODB.recordset ..\source\rtl\win\Winapi.ADOInt.pas
..\17.0\OCX\Servers\ADODB2010.pas
CLASS_Recordset: TGUID = '{00000535-0000-0010-8000-00AA006D2EA4}';
class function CoRecordset.Create: _Recordset;
begin
Result := CreateComObject(CLASS_Recordset) as _Recordset;
end;
ADO Recordset 对象用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。
在 ADO 中,此对象是最重要且最常用于对数据库的数据进行操作的对象。
aRecordSet: Variant;
aRecordSet := CreateOleObject('ADODB.RecordSet');
con := CreateOleObject( 'ADODB.Connection' );
con.open('');
aRecordSet .Open( 'select * from myTable', con, 1, 1, 0 );
aRecordSet.open( ADODataSet1.CommandText, ADOConnection1.ConnectionObject, 1, 1, 0 );//利用ADOConnection1控件
acount := aRecordSet.RecordCount;
strCommand := aRecordSet.GetString;
aRecordSet.GetRows;
aRecordSet 这样处理也可以识别。_Recordset就是ADODataSet1.Recordset
GetRows
Variant array of Variant 17.0\source\data\ado\Data.Win.ADODB.pas
调用CreateADOObject方法完成ado各种对象的创建。
CreateADOObject(CLASS_Connection) as _Connection;
CreateADOObject(CLASS_Recordset) as _Recordset;
CreateADOObject(CLASS_DataSpace) as DataSpace;
CreateADOObject(CLASS_Command) as _Command;
| 属性 | 描述 |
|---|---|
| AbsolutePage | 设置或返回一个可指定 Recordset 对象中页码的值。 |
| AbsolutePosition | 设置或返回一个值,此值可指定 Recordset 对象中当前记录的顺序位置(序号位置)。 |
| ActiveCommand | 返回与 Recordset 对象相关联的 Command 对象。 |
| ActiveConnection | 如果连接被关闭,设置或返回连接的定义,如果连接打开,设置或返回当前的 Connection 对象。 |
| BOF | 如果当前的记录位置在第一条记录之前,则返回 true,否则返回 fasle。 |
| Bookmark | 设置或返回一个书签。此书签保存当前记录的位置。 |
| CacheSize | 设置或返回能够被缓存的记录的数目。 |
| CursorLocation | 设置或返回游标服务的位置。 |
| CursorType | 设置或返回一个 Recordset 对象的游标类型。 |
| DataMember | 设置或返回要从 DataSource 属性所引用的对象中检索的数据成员的名称。 |
| DataSource | 指定一个包含要被表示为 Recordset 对象的数据的对象。 |
| EditMode | 返回当前记录的编辑状态。 |
| EOF | 如果当前记录的位置在最后的记录之后,则返回 true,否则返回 fasle。 |
| Filter | 返回一个针对 Recordset 对象中数据的过滤器。 |
| Index | 设置或返回 Recordset 对象的当前索引的名称。 |
| LockType | 设置或返回当编辑 Recordset 中的一条记录时,可指定锁定类型的值。 |
| MarshalOptions | 设置或返回一个值,此值指定哪些记录被返回服务器。 |
| MaxRecords | 设置或返回从一个查询返回 Recordset 对象的的最大记录数目。 |
| PageCount | 返回一个 Recordset 对象中的数据页数。 |
| PageSize | 设置或返回 Recordset 对象的一个单一页面上所允许的最大记录数。 |
| RecordCount | 返回一个 Recordset 对象中的记录数目。 |
| Sort | 设置或返回一个或多个作为 Recordset 排序基准的字段名。 |
| Source | 设置一个字符串值,或一个 Command 对象引用,或返回一个字符串值,此值可指示 Recordset 对象的数据源。 |
| State | 返回一个值,此值可描述是否 Recordset 对象是打开、关闭、正在连接、正在执行或正在取回数据。 |
| Status | 返回有关批更新或其他大量操作的当前记录的状态。 |
| StayInSync | 设置或返回当父记录位置改变时对子记录的引用是否改变。 |
方法
| 方法 | 描述 |
|---|---|
| AddNew | 创建一条新记录。 |
| Cancel | 撤销一次执行。 |
| CancelBatch | 撤销一次批更新。 |
| CancelUpdate | 撤销对 Recordset 对象的一条记录所做的更改。 |
| Clone | 创建一个已有 Recordset 的副本。 |
| Close | 关闭一个 Recordset。 |
| CompareBookmarks | 比较两个书签。 |
| Delete | 删除一条记录或一组记录。 |
| Find | 搜索一个 Recordset 中满足指定某个条件的一条记录。 |
| GetRows | 把多条记录从一个 Recordset 对象中拷贝到一个二维数组中。 |
| GetString | 将 Recordset 作为字符串返回。 |
| Move | 在 Recordset 对象中移动记录指针。 |
| MoveFirst | 把记录指针移动到第一条记录。 |
| MoveLast | 把记录指针移动到最后一条记录。 |
| MoveNext | 把记录指针移动到下一条记录。 |
| MovePrevious | 把记录指针移动到上一条记录。 |
| NextRecordset | 通过执行一系列命令清除当前 Recordset 对象并返回下一个 Recordset。 |
| Open | 打开一个数据库元素,此元素可提供对表的记录、查询的结果或保存的 Recordset 的访问。 |
| Requery | 通过重新执行对象所基于的查询来更新 Recordset 对象中的数据。 |
| Resync | 从原始数据库刷新当前 Recordset 中的数据。 |
| Save | 把 Recordset 对象保存到 file 或 Stream 对象中。 |
| Seek | 搜索 Recordset 的索引以快速定位与指定的值相匹配的行,并使其成为当前行。 |
| Supports | 返回一个布尔值,此值可定义 Recordset 对象是否支持特定类型的功能。 |
| Update | 保存所有对 Recordset 对象中的一条单一记录所做的更改。 |
| UpdateBatch | 把所有 Recordset 中的更改存入数据库。请在批更新模式中使用。 |
delphi 原生 ADODB.recordset的更多相关文章
- Delphi 原生ADO(二)
我发现很多朋友在开发数据库时都使用 Delphi 自带的 ADO 组 件 或 Diamond ADO,其实在 Delphi 中使用原生 ADO 接口也是十分方便和有效的.我使用原生 ADO 开发项目已 ...
- ADODB.Connection、ADODB.RecordSet
1.数据库连接对象(ADODB. Connection)该对象用于与ODBC数据库建立连接,所有对数据库的操作均通过该连接进行.数据库连接对象ADODB. Connection的作用象Delphi中的 ...
- delphi OleVariant转换RecordSet
delphi OleVariant转换RecordSet uses Data.Win.ADODB; function varToRecordSet( parms : OleVariant ) : Da ...
- adodb.RecordSet的属性和方法
为了更精确地跟踪数据,要用RecordSet组件创建包括数据的游标,游标就是储存在内存中的数据: rs = Server.CreateObject("ADODB.RecordSet" ...
- ADODB.RecordSet常用方法查询
rs = Server.CreateObject("ADODB.RecordSet") rs.Open(sqlStr,conn,1,A) 注:A=1表示读取数据:A=3表示新增.修 ...
- ADODB——RecordSet对象
转自网友,看着挺全就转了,供大家学习研究. Recordset 对象的属性 1.CursorType 属性 AdOpenForwardOnly: 仅向前游标,默认值.除了只能在记录中向前滚动外,与静态 ...
- 纯Delphi 原生写的 上传到七牛的功能
上传文件到七牛, 支持分片分段上传, 适用于Delphi XE, 10等新版本 分两个函数: uploadToQiniu 和 directUploadToQiniu uploadToQiniu 这个函 ...
- VBA 连接,提醒 rs AS new adodb.recordset 的变量未定义
解决方法: 菜单-工程-引用Microsoft ActiveX Data Objects 2.x Library 定位……msado15.dll
- Delphi中封装ADO之我重学习记录
delphi adodataset ctstatic 数据是缓存在服务器端还是客户端 答:客户端,开启本地缓存功能后,就能数据在本地批量修改后,再批量提交,减少了网络传送 原创,专业,图文 Del ...
随机推荐
- MySQL 实践
一.下载MySQL 1.mysql-noinstall-5.1.73-win32.zip 2.mysql-connector-net-6.8.3.msi 二.安装MySQL 三.连接MySQL 1.A ...
- C/C++开发android应用
(转自:http://blog.csdn.net/srplab1/article/details/7617963) 在某些情况下,比如原来与很多c/c++的代码, 可能希望采用c/c++编写andro ...
- Maven项目中java类报错-Cannot resolve symbol
电脑蓝屏了,强制重启之后再打开IDEA里面的项目,所有Java类文件都在报Cannot resolve symbo错误,可以确定所有依赖的包都有引用且jar包没有冲突. 经查询找到这个解决方法: 在I ...
- LeetCode OJ:Reverse Linked List (反转链表)
Reverse a singly linked list. 做II之前应该先来做1的,这个倒是很简单,基本上不用考虑什么,简单的链表反转而已: /** * Definition for singly- ...
- 通过TortoiseSVN checkout的文件前面没有“状态标识”
问题描述:安装完成VisualSVN Server.VisualSVn和TortoiseSVN后,然后通过SVN Server新建Repository(仓库),用Visual Studio新建一个So ...
- 一个通用Makefile详解
我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文 件. 如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写 ...
- Ubuntu下安装为知笔记
之前在Windows下用的是有道云笔记,但是后来开始习惯使用Linux开发,有道云官方并没有提供Ubuntu的版本,所以权衡之下,选择了为知笔记,安装步骤: sudo add-apt-reposito ...
- MpVue开发之框架的搭建
npm install --global vue-cli vue脚手架 vue init mpvue/mpvue-quickstart my-project 创建一个基于mpvue-quickst ...
- Auto Layout简单应用——以编码的方式实现Auto Layout自动布局(二)
在上一篇文章iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)中我们简单的介绍了使用Visual Format Language创建布局约束来实现自动布局,这种方法创建的布局约 ...
- Redis设计与实现 (二): 链表
Redis实现为双链表结构, 列表键的底层实现之一就是链表, 发布与订阅, 慢查询, 监视器等功能都用到了链表. Redis本身也使用链表维持多个客户端. 节点定义, 位于 adlist.h/lis ...