Iniciar Sesión

Ver la Versión Completa : [PowerCOBOL] Hyperfile SQL desde PowerCOBOL


Dasije
12 de octubre de 2016, 00:38
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:

STRING "Provider=PCSOFT.HFSQL;Data Source=192.168.0.2:4900;"
"User ID=usuario;Password=contraseña;Initial Catalog=base_datos"
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
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:

STRING "Provider=PCSOFT.HFSQL;Data Source=192.168.0.2:4900;"
"User ID=usuario;Password=contraseña;Initial Catalog=base_datos"
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
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 :

SELECT
'2006-04-04T15:50:59.997' AS UnconvertedText,
CAST('2006-04-04T15:50:59.997' AS datetime) AS UsingCast,
CONVERT(datetime, '2006-04-04T15:50:59.997', 126) AS UsingConvertFrom_ISO8601 ;
GO

Resultado

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
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.