使用DCOM怎么在客户端取得服务器端的结果集?(非常急)

collision 2004-04-29 04:08:28
使用DCOM怎么在客户端取得服务器端的结果集?(非常急)
客户端以及服务器端怎么实现?
...全文
42 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cooldenny 2004-05-02
STDMETHODIMP CDataAccessor::SetSQL(BSTR szSQL, _Recordset **pRecordSet)
{
_bstr_t sql = szSQL;
HRESULT hr = S_OK;
try
{
_variant_t vQuery(sql);
m_pRst->AddRef();
hr = m_pRst->Open(vQuery,_variant_t((IDispatch *) m_ADOCon, true),adOpenKeyset,adLockOptimistic,adCmdText);
}
catch(_com_error &err)
{
TCHAR szBuf[2056];
_tcscpy(szBuf, _T(""));
_tcscat(szBuf, err.ErrorMessage());
_bstr_t bstrSource(err.Source());
_bstr_t bstrDesc(err.Description());
_tcscat(szBuf, (char*)bstrSource);
_tcscat(szBuf, (char*)bstrDesc);
#ifdef _DEBUG
OutputDebugString(szBuf);
#endif // _DEBUG
return E_FAIL;
}
*pRecordSet = m_pRst;
m_pRst->putref_ActiveConnection(NULL);
return S_OK;
}
  • 打赏
  • 举报
回复
collision 2004-04-30
怎么还是没人呢,真的很难人吗?
  • 打赏
  • 举报
回复
collision 2004-04-29
STDMETHODIMP CAdoRecordset::OpenRecordset()
{
::CoInitialize(NULL);
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Recordset));

try{
m_pConnection->Open(_bstr_t("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db2.mdb"),
_bstr_t(""),
_bstr_t(""),
adModeUnknown);
m_pRecordset->put_CursorLocation(adUseClient);

m_pRecordset->Open("SELECT * FROM Table1", m_pConnection.GetInterfacePtr(), adOpenDynamic,
adLockOptimistic,
adCmdText);



m_pRecordset->Close();

m_pConnection->Close();

}

catch(_com_error e)

{

//AfxMessageBox(e.ErrorMessage());
return E_FAIL;
}


return S_OK;
}

为什么他执行到
m_pConnection->Open(_bstr_t("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db2.mdb"),
_bstr_t(""),
_bstr_t(""),
adModeUnknown);
出现异常了?就是连不上,我试了两天了,为什么呀?

  • 打赏
  • 举报
回复
Onega 2004-04-29
HRESULT Cxxx::GetTableImpl(IDispatch** pTable)
{
_RecordsetPtr pRst(__uuidof(Recordset));
pRst->put_CursorLocation(adUseClient);
pRst->Open(
squerystr.c_str(),
_variant_t((IDispatch *) pConn, true),
adOpenStatic,
adLockReadOnly,
adCmdText);
pRst->PutActiveConnection(varnull);
pRst->QueryInterface(pTable);
}
  • 打赏
  • 举报
回复
相关推荐
发帖
ATL
加入

3220

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
申请成为版主
帖子事件
创建了帖子
2004-04-29 04:08
社区公告
暂无公告