描述:
Com组件设计大概内容如下:
STDMETHODIMP CPassRsObj::TestMethod(LPDISPATCH *ppRecordset )
{
_ConnectionPtr pConn;
_RecordsetPtr pRs;
pConn.CreateInstance(__uuidof(Connection));
pRs.CreateInstance(__uuidof(Recordset));
pConn->Open("DSN=pubs;uid=sa;pwd=;", (BSTR) NULL, (BSTR) NULL, -1);
//Client side cursor is required for disconnected recordsets
pRs->CursorLocation = adUseClient;
pRs->Open( "select count(*) from authors",
pConn.GetInterfacePtr(),
adOpenKeyset, adLockOptimistic, -1);
// Disconnect the recordset
pRs->PutRefActiveConnection(NULL);
//Clone the recordset.
//NOTE: Recordset to be cloned must support bookmarks
pRs->Clone(adLockOptimistic)->QueryInterface(IID_IDispatch, (void**) ppRecordset);
pRs->Close();
pConn->Close();
pRs = NULL;
pConn = NULL;
return S_OK;
}
Asp直接Set Rs=Server.createobject("....")可以或得该Recordset对象
-----------------------------
现在需要设计另外一个com组件访问TestMethod接口,如何获得上面TestMethod接口的recordset对象,并且对其进行操作
能有代码最好了,谢谢!
您可能想查找下面的文章:
- ADO中的Recordset如保存在Stream中并再由Stream还原
- DCOM传递recordset对象
- 只要有思路就来说一句-->开发类似ADOmsado15dll这样的COM组件,主要想实现RecordsetFields0Item这样的调用
- tempRs->QueryInterface__uuidof_Recordset,voidm_Recordset编译没错,vb调用报自动化错误
- adoRecordset代理类
- 怎么将Recordset中的数据保存为Excel文件?谢谢
- 如何在VC中,将一个ADO记录集Recordset,转换成OleVariant类型
- 怎样通过CRecordset得到excel文件的所有表名
- MFCCRecordset类的一些问题速度超慢
- IADORecordBinding接口的AddNew&binding方法添加记录出错