VARIANT *RecordsetAffected 是库返回有多少条记录受影响,只当使用的Insert,Update,delete是才有效,当用select是,记录数可由Recordset得到。#include<comdef.h>_ConnectionPtr pCnn(__uuidof(Connection));
_CommandPtr pCmd(__uuidof(Command));
pCnn->Open(...);
pCmd->ActiveConnection = pCnn;//更新数据
_variant_t vntCount;
_bstr_t bstrSQL = "Update 表名 set 字段=值 where 条件"
pCmd->CommandText = bstrSQL;
pCmd->CommandType = adCmdText;
pCmd->Execute(&vtMissing , &vntCount , adCmdText);
//如不需要返回有多少条记录受影响,用下句代替
//pCmd->Execute(&vtMissing , &vtMissing , adCmdText);//返回结果
bstrSQL = "Select * from 表名";
pCmd->CommandText = bstrSQL;
_RecordsetPtr pRst;
pRst = pCmd->Execute(&vtMissing , &vtMissing , adCmdText);