啊??????
用Smart Pointer很好啊!不用再封装了!#include <comdef.h>#import "c:\program files\common files\system\ado\msado15.dll" no_namespace , rename("EOF" , "adoEOF")_ConnectionPtr pAdoConnection(__uuidof(Connection));
//or 
// _ConnectionPtr pAdoConnection;
// pAdoConnection.CreateInstance(__uuidof(Connection));_RecordsetPtr pAdoRecordset;pAdoConnection->Open(_bstr_t("dsn=xxxx") , _bstr_t("UserID") , _bstr_t("Pass"), -1);
_variant_t vntRecordsAffected;
pAdoRecordset = pAdoConnection->Execute(_bstr_t("Select * from TableName") , &vntRecordsAffected /* or &vtMissing */ , adCmdText);AfxMessageBox((LPCTSTR)(_bstr_t) pAdoRecordset->Fields->Item["Name"]->GetValue());
....//or
pAdoRecordset.CreateInstance(__uuidof(Recordset));
pAdoRecordset->ActiveConnection = pAdoConnection;
pAdoRecordset->Open(_bstr_t("Select * from TableName") , &vtMissing , adOpenStatic , adLockReadOnly , -1);
.....