recordset.Open strSql, Conn, 3,3

简介:

原型:

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


参数详解:


第一个参数:sql 即SQL语句


第二个数:conn 即数据库的连接


第三个参数:CursorType|游标类型
-1-- adOpenUnspecified:Does not specify the type of cursor.
0 -- adOpenFowardOnly:游标只能向前,创建只能向前滚动的只读记录集。
1 -- adOpenKeyset:游标可向前或者向后,游标允许你添加,删除和修改记录,但是看不到当其他用户对你的记录集所做的修改 

2 -- adOpenDynamic:游标动态随意,游标允许你添加,删除和修改记录,并且可以看到其他用户所做的修改
3 -- adOpenStatic:记录集不对其他用户造成的记录修改有所反映。


第四个参数:LockType|锁定类型:
1 -- adLockReadOney:不能修改记录集中的记录
2 -- adLockPessimistic:在编辑一条记录时锁定它
3 -- adLockOptimstic:调用记录集Update方法时才锁定记录
4 -- adLockBatchOpeimstic:记录只能成批更新。

 

第五个参数:Options

  • CommandTypeEnum
    1 -- AdCmdText :指示提供者应按命令的文本定义(如 SQL 语句)来计算 CommandText。 
    2 -- AdCmdTable :指示 ADO 应生成 SQL 查询以便从 CommandText 命名的表中返回所有行。 
    512 -- AdCmdTableDirect: 指示提供者应从 CommandText 命名的表中返回所有行。 
    4 -- AdCmdStoredProc :指示提供者应按存储过程计算 CommandText。 
    8 -- AdCmdUnknown :指示 CommandText 中的命令类型未知。 
    256 -- adCmdFile: 指示应从在 Source 中命名的文件中恢复保留(保存的)Recordset。
  • ExecuteOptionEnum
    adAsyncExecute: 指示应异步执行 Source。 
    adAsyncFetch :指示在提取 Initial Fetch Size 属性中指定的初始数量后,应该异步提取所有剩余的行。如果所需的行尚未提取,主要的线程将被堵塞直到行重新可用。 
    adAsyncFetchNonBlocking: 指示主要线程在提取期间从未堵塞。如果所请求的行尚未提取,当前行自动移到文件末尾。





本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2010/03/16/2297155.html,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
缓存 Windows
【cmd报错:Error :could not open】
【cmd报错:Error :could not open】
146 0
|
物联网 Linux 开发者
open_close 函数|学习笔记
快速学习 open_close 函数
107 0
|
SQL 存储 程序员
C#连接数据库之Connection、Command、DataReader用法总结
C#连接数据库之Connection、Command、DataReader用法总结
309 0
C#连接数据库之Connection、Command、DataReader用法总结
|
数据库 安全 数据库连接
EF "There is already an open DataReader associated with this Command which must be closed first."
1.出现问题 场景1:在插入数据之前,先进行判断是否存在 执行SqlDataReader.Read之后,如果还想用另一个SqlCommand执行Insert或者Update操作的话, 会得到一个错误提示:There is already an open DataReader associated with this Command which must be closed first.   2.解决方法 在ConnectionString中加上一个参数“MultipleActiveResultSets”, 将其值设置为true。
3626 0
|
Go C++
OPEN CURSOR vs SELECT
OPEN CURSOR vs SELECT
107 0
OPEN CURSOR vs SELECT
|
安全 NoSQL 开发者
Open Source v.s. Open Core
本文主要介绍 Open Source 和 Open Core 的区别。Open Source 已广为人知,那么 Open Core 又是什么,在开源软件盛行的今天,二者会怎样影响这个市场呢
1229 0
|
移动开发 Unix Python
open()函数
函数:open() 1:作用:打开一个文件 2:语法: open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]]) 3:参数说明: file: 要打开的文件名,需加路径(除非是在当前目录)。
1241 0