Mike Yearwood
Toronto, Ontario, Canada
General information
Category:
COM/DCOM and OLE Automation
Title:
Pass ADO recordset to VFP dll
Hi!
I had hoped I could ...
1) Create an ADO record set in Excel or VFP and store it to a variable
loAdo = CreateObject("ADODB.RecordSet")
2) Call upon a method of a DLL made in VFP passing the ADO variable to fill in the ADO record set. This is the call I'm making in VFP...
loProcessor = CreateObject("mydll.myobject")
Inside ProcessData I...
LPARAMETERS toADO
IF NOT PEMSTATUS(toADO,"CURSORTYPE",5)
RETURN .F.
ENDIF
So after all of this, the following prints a .F. on the screen
?loProcessor.ProcessData(@loADO)
Prior to calling loProcessor.ProcessData, loADO does have a cursortype property.
Observation indicates that inside ProcessData, toADO is no longer an ADO recordset.
Checking loADO after the ProcessData call shows that loADO is an object, but it no no longer has a cursortype property.
COM is quite new to me. This works totally fine, when I don't compile the stuff into myDLL.dll
What am I missing?
Thanks!
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only