Connection 智能指针对象

初始化方法

_ConnectionPtr pConn(__uuidof(Connection));
_ConnectionPtr m_pConnection;

hr = m_pConnection.CreateInstance("ADODB.Connection");

属性/方法 描述
->Open ( _bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options ) 连接数据库
->ConnectionString 连接字符串
->Close() 关闭连接
.Release() 释放句柄
ConnectionTimeOut 连接超时设置, 单位:秒
State 连接的状态

0 : 关闭状态

1 : 打开状态

->Execute ( _bstr_t CommandText, VARIANT * RecordsAffected, long Options ) 执行语句, 返回记录指针

Open 方法

Open ( _bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options )
Open("Provider=SQLOLEDB.1;Initial Catalog=pubs;Trusted_Connection=yes","","",adConnectUnspecified);
参数 描述
ConnectionString 连接字符串, 若为 "", 则使用 ConnectionString 属性的值
UserID 用户名
Password 密码
Options 指定对数据库的更新许可权
adModeUnknown 缺省。当前的许可权未设置
adModeRead 只读
adModeWrite 只写
adModeReadWrite 可以读写
adModeShareDenyRead 阻止其它 Connection 对象以读权限打开连接
adModeShareDenyWrite 阻止其它 Connection 对象以写权限打开连接
adModeShareExclusive 阻止其它 Connection 对象打开连接
adModeShareDenyNone 允许其它程序或对象以任何权限建立连接

Execute 方法

_RecordsetPtr Execute( _bstr_t CommandText, VARIANT * RecordsAffected, long Options )
参数 描述
CommandText SQL 语句
RecordsAffected 返回受影响行数的指针
Options 指示语句内容
adCmdText 表明 CommandText 是文本命令
adCmdTable 表明 CommandText 是一个表名
adCmdProc 表明 CommandText 是一个存储过程
adCmdUnknown 未知