Ver Mensaje Individual
  #20
Antiguo 13 de junio de 2024, 19:24
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

No sé si es que el OCX no funciona bien con MariaDB, o es que estoy haciéndolo mal, como prueba, estoy haciendo esto desde PWC (versión 9 sobre Win 10, para más info)

Código COBOL:
  1.      STRING 'DRIVER=MARIADB ODBC 3.0 Driver; '
  2.             'Server=localhost; '
  3.             'Port=3306; '
  4.             'Database=braulio; '
  5.             'Uid=*******; '
  6.             'Pwd=*******;' DELIMITED BY SIZE INTO WS_SQL
  7.      END-STRING.
  8.  
  9.      MOVE WS_SQL TO "ConnectionString" OF Bd.
  10.  
  11.      INVOKE Bd "Connect" RETURNING RETORNO.
  12.  
  13.      INITIALIZE WS_SQL.
  14.      MOVE "SELECT COUNT(CLICOD) FROM CLIENTES WHERE CLIELI <> 'S'" TO WS_SQL.
  15.      INVOKE Bd "OpenQuery" USING WS_SQL RETURNING RETORNO.

La conexión, supongo que la hace bien, puesto que si cambio algún parámetro para que sea incorrecta, me abre una ventana pidiendo datos de conexión, según @Nitzer (Andrés), la función OpenQuery, devuelve en RETORNO, el número de registros, sé que el número es 308, (es lo que me da, si hago la consulta directamente a la Bd), pero siempre me devuelve 0, si ésta instrucción no funciona, el resto de funciones, ya me da lo mismo, esta se usa mucho para saber si hay registros con ciertas condiciones.

¿Alguien ve si es que estoy haciendo algo mal?

Mil gracias
Josber is offline   Responder Con Cita