Command 智能指针对象

初始化方法

_CommandPtr pCmd(__uuidof(Command));
_CommandPtr m_pCmd;

hr = m_pCmd.CreateInstance("ADODB.Command");

属性/方法 描述
ActiveConnection _ConnectionPtr 指针
CommandText 命令字符串
_RecordsetPtr Execute ( VARIANT * RecordsAffected, VARIANT * Parameters, long Options ) 执行查询返回记录

 方法

_RecordsetPtr Execute ( VARIANT * RecordsAffected, VARIANT * Parameters, long Options )
参数 描述
RecordsAffected  
Parameters  
Options 指示语句内容
adCmdText 表明 CommandText 是文本命令
adCmdTable 表明 CommandText 是一个表名
adCmdProc 表明 CommandText 是一个存储过程
adCmdUnknown 未知

示例:

_CommandPtr m_pCommand;
m_pCommand.CreateInstance("ADODB.Command");
_variant_t vNULL;
vNULL.vt = VT_ERROR;
vNULL.scode = DISP_E_PARAMNOTFOUND;///定义为无参数
m_pCommand->ActiveConnection = m_pConnection;///非常关键的一句,将建立的连接赋值给它
m_pCommand->CommandText = "SELECT * FROM users";///命令字串
m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);///执行命令,取得记录集