Connection 对象

代表打开的、与数据源的连接。

Set connection = CreateObject("ADODB.connection")
属性/方法 意义
Attributes 复合属性:
AdXactAbortRetaining =262144 自动回滚事务
AdXactCommitRetaining=131072 自动启动新事务
ConnectionString 连接字符串,包含所连接数据库的信息
ConnectionTimeout 连接时间设置
CursorLocation 以便调用支持批更新的“客户端游标提供者”
CommandTimeout 命令时间限制
DefaultDatabase 默认数据库
IsolationLevel 设置事务隔离级别
Mode 打开之前设置读写权限
Provider OLD DB 提供者
State 连接状态
Version ADO 执行版本号
BeginTrans() 事务开始
CommitTrans() 事务完成提交
RollbackTrans() 事务回滚(撤消)
Cancel() 终止执行异步 Execute 或 Open 方法调用
Close() 关闭连接
Execute(...) 执行命令,对于查询,返回 RecordSet 对象
Open(...) 建立到数据源的物理连接
OpenSchema(...) 数据库模式信息,所有表、对象等
Errors Error 错误集合
Properties 属性集合

State 连接状态

常量 说明
AdStateClosed =0  默认,指示对象是关闭的。
AdStateOpen = 1 指示对象是打开的。
AdStateConnecting = 2 指示 Recordset 对象正在连接。
AdStateExecuting = 4 指示 Recordset 对象正在执行命令。
AdStateFetching = 8 指示 Recordset 对象的行正在被读取。

Connection.Open 建立连接

Connection.Open ( ConnectionString, UserID, Password, Options )
参数 意义
ConnectionString 连接字符串, 以分号隔开各项,在等号隔开名字与值
UserID 可选用户名, 字符串中表示:"UID/USER ID=用户名"
Password 可选密码,字符串表示:"PWD/PASSWORD=密码"
Options 可选,决定该方法是在连接建立之后(异步 adAsyncConnect = 16 ),还是连接建立之前(默认同步 adConnectUnspecified = -1 )返回

Connection.EXECUTE 执行命令

connection.Execute ( CommandText,RecordsAffected,Options )
参数 意义
CommandText SQL 语句、表名、存储过程名等等
RecordsAffected 长整型变量,返回记录数
Options  参见 CommandType

ConnectionString 连接字符串

提供数据库连接信息,基本格式:"参数1=值1;参数2=值2;..."

参数 意义
UID / USER ID 用户名
PWD / PASSWORD 密码
DRIVER ODBC 数据库驱动
Provider OLEDB 数据库驱动
SERVER 服务器计算机名/IP地址
DSN 使用 ODBC 数据源中的 用户DSN 或 系统 DSN
FileDSN 使用 ODBC 数据源中的 文件DSN
Trusted_Connection 是否用 Windows 认证,MSSQL 专用,yes/no

Connection.Mode

常量 说明
Public Const AdModeUnknown = 0 默认值。表明权限尚未设置或无法确定。
Public Const AdModeRead = 1 表明权限为只读。
Public Const AdModeWrite = 2 表明权限为只写。
Public Const AdModeReadWrite = 3 表明权限为读/写。
Public Const AdModeShareDenyRead = 4 防止其他用户使用读权限打开连接。
Public Const AdModeShareDenyWrite = 8 防止其他用户使用写权限打开连接。
Public Const AdModeShareExclusive = 12 防止其他用户打开连接。
Public Const AdModeShareDenyNone = 16 防止其他用户使用任何权限打开连接。