老大,上面的代码错误百出呀。
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)
解决方案 »
- GetOpenFileName 找不到标识符
- 怎么改变滚动条的滚动块大小?
- CMPP2.0写提交短信的CMPP_SUBMIT,其中msg_fmt我一定要用ascii的格式,但发现有些字符接收不到,帮我看一下,很急
- VC助手如何能在所谓的"中文版"VC6.0中正常使用???
- 关于用hook监控Tapi的函数的方法
- 不用DOC——VIEW怎么给FRAM添一个VIEW
- 菜鸟问题:怎么加载一个*.lib文件?
- 在向CListCtrl类添加Item时出现的问题
- 请问如何使整个窗体内的控件变灰(Disable)?
- 对话框窗口在运行时总是按[enter]或[esc]就退出?
- 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,你们俩谁说的对?