Description
Sets an ADOResultSet object to obtain its data and metadata from a passed ADO Recordset.
Applies to
ADOResultSet objects
Syntax
adoresultset.SetRecordSet ( adorecordsetobject )
| 
                                            
                               Argument  | 
                           
                                            
                               Description  | 
                        
|---|---|
| 
                                            
                               adoresultset  | 
                           
                                            
                               An ADOResultSet object into which the function places the passed ADO Recordset.  | 
                        
| 
                                            
                               adorecordsetobject  | 
                           
                                            
                               An OLEObject object that contains an ADO Recordset. Passing an OLEObject that does not contain an ADO Recordset generates an error.  | 
                        
Return value
Integer.
Returns 1 if it succeeds and -1 if an error occurs.
Usage
Use the SetRecordSet function to populate an ADOResultSet object with data passed in an OLEObject that contains an ADO Recordset. Record sets are returned from COM+ components as ADO Recordsets.
Examples
The following example connects to a COM+ component and calls a method on the component that returns an ADO Recordset to an OLEObject object. Then it creates an ADOResultSet object and populates it with data from the OLEObject using SetRecordSet:
OLEObject loo_mycomponent
OLEObject loo_ADOrecordset
ADOresultset lrs_ADOresultset
integer li_rc
 
loo_mycomponent = CREATE OLEObject
li_rc = loo_mycomponent.ConnectToNewObject("PB.Test")
IF li_rc <> 0 THEN
      MessageBox("Connect Failed", string(li_rc) )
      RETURN
END IF
 
// Use an OLEObject to hold ADO Recordset
// returned from method on COM+ component
loo_ADOrecordset = loo_mycomponent.GetTestResult()
 
// Create an ADOResultSet and get its data
// from OLEObject holding passed ADO Recordset
lrs_ADOresultset = CREATE ADOResultSet
lrs_ADOresultset.SetRecordSet(loo_ADOrecordset)
 See also
CreateFrom method for DataWindows in the section called “CreateFrom” in DataWindow Reference.
GenerateResultSet method for DataWindows in the section called “GenerateResultSet” in DataWindow Reference.


