老大,上面的代码错误百出呀。
1、既然要返回RECORDSET,那你又pRs->Close();,返回到VB中还能用吗?
2、返回变量应该是VARIANT类型。STDMETHODIMP CReport::Rpt_Base(VARIANT *ppRs)
1、既然要返回RECORDSET,那你又pRs->Close();,返回到VB中还能用吗?
2、返回变量应该是VARIANT类型。STDMETHODIMP CReport::Rpt_Base(VARIANT *ppRs)
解决方案 »
- 求教:MFC中list control中加载图标
- 完成端口的资源释放问题
- 求助:关于用ADO备份和恢复Sql Server数据库问题
- 急救,界面不显示?,小弟没分了大侠不要嫌分少哦.
- 打开文件对话框的问题
- 一个关于tabview,doc,和view之间的update问题?高手指教
- 对话框数据验证
- 请问如何创建一个主窗体是一个CPropertySheet类,并有3个CPropertyPage?
- rror C2664: 'strcpy' : cannot convert parameter 1 from 'class CString' to 'char *'
- 非常着急! DirectX编程.已经贴了好几遍了,难道真没人会吗?
- VC我用CreateWindow创建了一个MDICLIENT子窗口,为什么看不到?
- 给下面的程序添加一个拷贝构造函数,得如下结果,如何作?谢谢!!!
STDMETHODIMP CReport::Rpt_Base(_Recordset **ppRs)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
_RecordsetPtr pRs =NULL;
_ConnectionPtr pConn =NULL;_bstr_t szCnn("...");
pConn.CreateInstance(__uuidof(Connection));pConn->Open(szCnn,"","",adConnectUnspecified);
pRs.CreateInstance(__uuidof(Recordset));pRs->CursorLocation = adUseClient;
pRs->PutRefActiveConnection(pConn);
pRs->Open("Select * from authors",vtMissing,adOpenStatic,adLockBatchOptimistic,-1);
pPs->PutRefActiveConnection(NULL);
*pRs=pRs; //这句对不对?正确
pRs->AddRef();pConn->Close();
return S_OK;
}
sigh,你们俩谁说的对?