Recordset.open

Recordset 对象的 Open 方法 允许用户向数据库发出请求,通过是运行一个 SQL命令、启动一个指定的数据表或调用一个指定的 Stored Procedure

格式:

Recordset.Open Source,ActiveConnection,CursorType,LockType,Options

1、Source 参数可以是一个 Command 名称,一个 SQL 命令、一个指定的数据表名称或一个指定的 Stored Procedure。Recordset 对象可通过 Source 属性连接Command 对象。

2、ActiveConnection 参数可以是一个 Connction 对象名称或是包含“数据库连接信息( ConnectionString )”的字符串信息。Recordset 对象可通过ActiveConnection 属性连接 Connection 对象。

3、CursorType 参数表示启动数据的游标类型。

常数值说明:

AdOpenForwardOnly 0 启动只能向前( Forward-only )的游标,缺省值

AdOpenKeyset 1 启动 Keyset 类型的游标

AdOpenDynamic 2 启动 Dynamic 类型的游标

AdOpenStatic 3 启动 Static 类型的游标

以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

-------------------------------------------------------------
Recordset属性    adOpenForwardOnly    adOpenKeyset    adOpenDynamic    adOpenStatic
-------------------------------------------------------------
AbsolutePage          不支持            不支持          可读写            可读写
AbsolutePosition      不支持            不支持          可读写            可读写
ActiveConnection      可读写            可读写          可读写            可读写
BOF                    只读              只读            只读              只读
Bookmark              不支持            不支持          可读写            可读写
CacheSize              可读写            可读写          可读写            可读写
CursorLocation        可读写            可读写          可读写            可读写
CursorType            可读写            可读写          可读写            可读写
EditMode              只读              只读            只读              只读
EOF                    只读              只读            只读              只读
Filter                可读写            可读写          可读写            可读写
LockType              可读写            可读写          可读写            可读写
MarshalOptions        可读写            可读写          可读写            可读写
MaxRecords            可读写            可读写          可读写            可读写
PageCount              不支持            不支持          只读              只读
PageSize              可读写            可读写          可读写            可读写
RecordCount            不支持            不支持          只读              只读
Source                可读写            可读写          可读写            可读写
State                  只读              只读            只读              只读
Status                只读              只读            只读              只读
AddNew                支持              支持            支持              支持
CancelBatch            支持              支持            支持              支持
CancelUpdate          支持              支持            支持              支持
Clone                  不支持            不支持
Close                  支持              支持            支持              支持
Delete                支持              支持            支持              支持
GetRows                支持              支持            支持              支持
Move                  不支持            支持            支持              支持
MoveFirst              支持              支持            支持              支持
MoveLast              不支持            支持            支持              支持
MoveNext              支持              支持            支持              支持
MovePrevious          不支持            支持            支持              支持
NextRecordset          支持              支持            支持              支持
Open                  支持              支持            支持              支持
Requery                支持              支持            支持              支持
Resync                不支持            不支持          支持              支持
Supports              支持              支持            支持              支持
Update                支持              支持            支持              支持
UpdateBatch            支持              支持            支持              支持
--------------------------------------------------------------
其中NextRecordset方法并不适用于Microsoft Access数据库。

4、LockType 参数表示采用的 Lock 类型。

常数值说明:

AdLockReadOnly 1 以只读方式启动,无法运行 AddNew、Update、Delete等方法,缺省值

AdLockPessimistic 2 当数据正在更新时,系统会暂时锁定其它用户的动作,以确保数据一致性

AdLockOptimistic 3 当数据正在更新时,系统不会暂时锁定其它用户的动作

AdLockBatchOptimistic 4 当数据正在更新时,其它用户必须将 CursorLocation属性设为 adUseBatch ,才能对数据库操作

5、Options 参数表示对数据库请求的类型。

常数值说明 :

AdCmdUnknown -1 所指定的 CommandText 参数类型无法确定,缺省值

AdCmdText 1 所指定的 CommandText 参数是一般的命令类型

AdCmdTable 2 所指定的 CommandText 参数是一个存在的表名称

AdCmdStoredProc 3 所指定的 CommandText 参数是 Stored Procedure 表名称

CursorLocationEnum 值

常量 值 描述
adUseNone 1 不使用游标服务。(此常量已作废并且只是为了向后兼容才出现。)
adUseServer 2 默认值。使用数据提供者或驱动程序提供的游标。这些游标有时很灵活,可以额外感知其他人对数据源所做的更改。但 是,Microsoft Cursor Service for OLE DB 的某些功能(例如断开 Recordset 对象)不能用服务器端游标模拟,这些功能在此设置中将不可用。
adUseClient 3 使用本地游标库提供的客户端的游标。本地游标服务通常允许执行驱动程序提供的游标所不允许的许多功能,因此使用此设置可以充分利用即将启用的功能。为进行向后兼容,亦支持同义字 adUseClientBatch。

Ado Recordset.open的更多相关文章

  1. ADO Recordset 对象链接

    http://baike.baidu.com/link?url=4Xdc46R8M5uj-BbOGaH761N5oDEYlGQJFeR2WbPwx1iQBusAUKU3qbWcHZCMmayatj9n ...

  2. ADO.NET数据访问技术

    ADO.NET数据访问技术 就是将C#和MSSQLl连接起来的纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用.是所有数据访问技术的基础. A ...

  3. VBA中练习ADO:ActiveX Data Object

    前期绑定,要先添加引用---"Microsoft ActiveX Data Objects 6.1" ADO学习的权威参考可点击:w3school ADO简单理解:是几个Activ ...

  4. ADO.NET 快速入门(十五):ADO 应用转换为 ADO.NET

    这是一个已经移植到 .NET 的 ADO 应用的例子.也演示了单向.只读.快速 DataReader 的使用.它演示如何使用 DataView 类从 DataSet 获取一个 Table 和 操作一个 ...

  5. ADO.NET 快速入门(一):ADO.NET 概述

    ADO.NET 概述 ADO.NET是改进的ADO数据访问模型用于开发可扩展应用程序.他是专门为可伸缩性.无状态和XML核心的web而设计的.   ADO.NET使用一些ADO对象,如Connecti ...

  6. [No0000BC]ADO.NET中的几个主要对象

    ADO 指 ActiveX 数据对象(ActiveX Data Objects). 从一个 ASP 页面内部访问数据库的通常的方法是: 创建一个到数据库的 ADO 连接 打开数据库连接 创建 ADO ...

  7. ADO数据库操作方式

    微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件.它提供了编程语言和统一数据访问方式OLE DB的一个中间层.允许开发人员编写访问数据的代码而不用关心数 ...

  8. [转]VC++下使用ADO操作数据库

    (1).引入ADO类 1 2 3 #import "c:program filescommon filessystemadomsado15.dll" no_namespace re ...

  9. ADO连接ACCESS数据库

    首先在StdAfx.h中加入 建立连接:(在xxApp文件中) 1  声明变量 2 建立连接 (1) AfxOleInit 初始化 OLE 为应用程序的支持. BOOL AFXAPI AfxOleIn ...

随机推荐

  1. MSSQL 各个发行版本版本号以及Compact 版本号

    终于开始写博客了. 不要笑啊. 下面是MSSQL 的发行版本以及版本号.自己整理的. http://support.microsoft.com/kb/321185/zh-cn SQL Server 2 ...

  2. javascript:console.log()是什么js库里的?

    这个不是什么库的,这个是浏览器的函数,如果你使用firefox并且装有firebug插件,当使用console.log(……)时,会把括号内的字符串输出到控制台,当然,在IE中这个是没有的,要报错.相 ...

  3. Developing iOS8 Apps with Swift——iOS8概览

    iOS 8 概览 斯坦福公开课--Developing iOS8 Apps with Swift学习笔记 想学习Swift,但是相应的教程不是很多,在CoCoaChina社区闲逛时恰好发现了这门课程, ...

  4. Child&ElementChild

    关于firstChild&firstElementChild及其同类属性使用,同时分析不同浏览器下child的包含的节点差异 <head> <meta charset=&qu ...

  5. 使用for循环嵌套实现乘法口诀表

    九九乘法表的实现: package com.liaojianya.chapter1; /** * This program demonstrates the way of using * for-lo ...

  6. Gherkin学习笔记

    前言 由于项目准备使用BDD模式开发,所以最近在学习BDD,同时也记录下自己的学习点滴. 参考原文:https://github.com/cucumber/cucumber/wiki/Gherkin ...

  7. MySQL简单优化

    1:对 MySQL 优化是一个综合性的技术,主要包括:     a.标的设计合理(符合 3NF)     b.添加适当索引(index)(普通索引.主键索引.唯一索引 unique.全文索引)     ...

  8. angular 控制器之间值得传递

    <div ng-controller="ParentCtrl"> <!--父级--> <div ng-controller="SelfCtr ...

  9. Android App的生命周期是什么

    怎么说呢 看Android一般指的是 Activity的生命周期, 关于app的生命周期, 有明白的大神请告诉我 上面这张图是 网上搜到的一张关于app生命周期的图, 在我看来, 其实就是一个Acti ...

  10. #Leet Code# Unique Tree

    语言:Python 描述:使用递归实现 class Solution: # @return an integer def numTrees(self, n): : elif n == : else: ...