Information générale
Catégorie:
COM/DCOM et OLE Automation
Is there an error message?
I would check these:
- make sure the rs is client side and disconnected.
- make sure the rs.state is 1 (open).
I have a working VB program that passes an rs to a VFP COM dll, the difference from your code is that I don't use the Call statement.
>I have a com server written in VFP that employs VFPCOM to convert between cursors and recordsets.
>
>My server method - getrecordset() - to return a recordset to the client works fine whether the client is written in VB or VFP.
>
>The method -passrecordset()- that takes a recordset as a parameter fails when the com server runs in a VB client (see code snippet below).
>
>*****
>set myserver = createobject("myserver.myserver")
>set rs = myserver.getrecordset
>Call myserver.passrecordset( rs )
>*****
>
>I have checked the parameter in the VFP server passrecordset() method - it is an object but doesn't appear to be an adodb.recordset object, i.e. i cannot access any methods of the recordset object.
>
>When the client is VFP I can access the recordset object no problem inside this method.
>
>Any help with this problem would be greatly appreciated
>
>Damien Byrne
>Kaleida Ltd
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement