Ver Mensaje Individual
  #1
Antiguo 24 de mayo de 2023, 00:16
hbetancur
Forero Junior
Última Actividad 10.10.2025 15:38
Posts Posts: 8
Predeterminado Uso del ADO y JOIN en Power Cobol
0 Inactivo Inactivo

Hola, soy novato en este tema de Bases de datos y estoy tratando de usar ADO y unir varias tablas con JOIN. Sigo el ejemplo de ADO que viene en Power Cobol y no logro ver como procesar el metodo "Ececute" en el objeto Command a find e obtener el objeto recordSet y leer la informacion. Alguien podria darme una guia de como hacerlo. Publico el codigo hasta donde llego.

Código COBOL:
  1.      MOVE POW-FALSE         TO "Enabled" OF Load_Data    
  2.      MOVE "ADODB.Connection"    TO WK
  3.      INVOKE COM "CREATE-OBJECT" USING WK RETURNING CNNOBJ   *>Open the ADODB.Connection object.
  4. *    Set the ADO Connection object to SQL Server Provider.
  5.      INVOKE CNNOBJ "SET-CursorLocation" USING WK-CURLOC
  6.      MOVE "Data Source=HotelnetDB;Initial Catalog=Rooms01" TO WK
  7.      INVOKE CNNOBJ "OPEN" USING WK  
  8.      MOVE "ADODB.Command"   TO WK              
  9.      INVOKE COM "CREATE-OBJECT" USING WK RETURNING CMDOBJ       *>Create ADODB.Command object.
  10.      INVOKE CMDOBJ "SETREF-ActiveConnection" USING CNNOBJ       *>Set connection to ADODB.Command object.
  11.      MOVE "SELECT NrohabHa,DescTp
  12. -         " FROM Rooms01 JOIN Roomtypes ON Rooms01.TiphabHa = Roomtypes.TipopTp" To Wk.
  13.     INVOKE CMDOBJ "SET-CommandText" USING WK
  14. *    Create the parameter for the procedure using with Array object.
  15.     INVOKE ARRAY "NEW" USING PARAM-TYPE ARRAY-DIM AXIS RETURNING PRMARY
  16. *    Set the "GOODS" parameter.
  17.      MOVE 1             TO ELM-DATA
  18.      MOVE 1             TO ELM-NO
  19.     INVOKE PRMARY "SET-DATA" USING ELM-DATA ELM-NO
  20. *    Get the ADO Recordset object.
  21.      MOVE 0             TO WK-DUMMY
  22.    
  23.     INVOKE CMDOBJ "Execute" USING WK-DUMMY PRMARY RETURNING RSTOBJ

Como puedo obtener la referencia la objeto Recordset ?.

Gracias por cualquier tipo de ayuda.
hbetancur is offline   Responder Con Cita