Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   Cocina PowerCOBOL (https://www.cobolforo.es/forumdisplay.php?f=24)
-   -   [PowerCOBOL] Hyperfile SQL desde PowerCOBOL (https://www.cobolforo.es/showthread.php?t=493)

Dasije 12 de octubre de 2016 00:38

Hyperfile SQL desde PowerCOBOL
 
Para acceder a HyperFileSQL (Windev) desde PowerCOBOL, podéis utilizar el propio OLEDB (Hay que instalarlo), y así os ahorrais de usar el ODBC:

Utilizar la siguiente string para la conexión:

Código COBOL:
  1.      STRING "Provider=PCSOFT.HFSQL;Data Source=192.168.0.2:4900;"
  2.             "User ID=usuario;Password=contraseña;Initial Catalog=base_datos"
  3.             DELIMITED BY SIZE INTO CONEXION-ADO

Consideraciones:
  • Campos cuyo nombre lleve tildes, no funciona, no le llegará datos al mover y grabar.
  • Los campos de fechas, tanto como date como datetime, deben respetarse el estándar SQL, utilizar el formato dd/mm/yyyy hh:mm:ss.
  • Los campos númericos, con decimales o enteros, y campos de textos, sin problemas, moverlos normal, tanto como sea de destino como String, Currency, Numeric (Integer o Real).

Saludos.

Nitzer, JRBonafonte, Fito, Kuk,

Joseg 8 de junio de 2018 19:06

Cita:

Citación del post de Dasije (Mensaje 2386)
Para acceder a HyperFileSQL (Windev) desde PowerCOBOL, podéis utilizar el propio OLEDB (Hay que instalarlo), y así os ahorrais de usar el ODBC:

Utilizar la siguiente string para la conexión:

Código COBOL:
  1.      STRING "Provider=PCSOFT.HFSQL;Data Source=192.168.0.2:4900;"
  2.             "User ID=usuario;Password=contraseña;Initial Catalog=base_datos"
  3.             DELIMITED BY SIZE INTO CONEXION-ADO

Consideraciones:
  • Campos cuyo nombre lleve tildes, no funciona, no le llegará datos al mover y grabar.
  • Los campos de fechas, tanto como date como datetime, deben respetarse el estándar SQL, utilizar el formato dd/mm/yyyy hh:mm:ss.
  • Los campos númericos, con decimales o enteros, y campos de textos, sin problemas, moverlos normal, tanto como sea de destino como String, Currency, Numeric (Integer o Real).

Saludos.

Nitzer, JRBonafonte, Fito, Kuk,

Via ADO/PowerCobol o formato dd/mm/yyyy hh:mm:ss, não funcionou :(

Jose

Eslopes 5 de julio de 2018 23:00

Cita:

Citación del post de Joseg (Mensaje 4306)
Via ADO/PowerCobol o formato dd/mm/yyyy hh:mm:ss, não funcionou :(

Jose

Você provavelmente precisará de uma função para transformar a string com a data num tipo DATE do banco de dados...algo como :

Código SQL:
  1. SELECT
  2.    '2006-04-04T15:50:59.997' AS UnconvertedText,
  3.    CAST('2006-04-04T15:50:59.997' AS datetime) AS UsingCast,
  4.    CONVERT(datetime, '2006-04-04T15:50:59.997', 126) AS UsingConvertFrom_ISO8601 ;
  5. GO

Resultado

Código:

UnconvertedText        UsingCast              UsingConvertFrom_ISO8601

----------------------- ----------------------- ------------------------

2006-04-04T15:50:59.997 2006-04-04 15:50:59.997 2006-04-04 15:50:59.997


Dasije 14 de julio de 2018 16:46

Cita:

Citación del post de Joseg (Mensaje 4306)
Via ADO/PowerCobol o formato dd/mm/yyyy hh:mm:ss, não funcionou :(

Jose

En general por ADO funciona correctamente según la configuración regional del servidor y el motor de la base de datos.


La franja horaria es GMT +2. Ahora son las 00:26.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.