Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   problemas con tipos de datos (https://www.clubdelphi.com/foros/showthread.php?t=89337)

jerryacuna 04-11-2015 14:10:58

problemas con tipos de datos
 
buenas, estamos migrando un sistema que tenemos en Delphi 2 hacia XE5, usando componentes FireDAC como Query y tablas, este sistema se puede conectar a base de datos Oracle o SQL Server, cuando programamos creamos estos componentes conectados a una de estas bases (Oracle o SQL Server), creando campos de fecha y números, al ejecutar estas aplicaciones en algunos casos si la programamos en Oracle y la corremos con SQL Server nos da un error de tipo de datos ej.:
componente creado cuando conexión de base de datos es Oracle, QRY_Stock con un campo fecha declarado datatime, al abrir dicho componente o al agregarle alguna nueva sentencia SQL nos indica al correr con SQL Server el siguiente mensaje: " QRY_Stock: type mismatch for 'fecha_compra', expecring: datatime actual: SQLTimeStamp."
para poder solucionar esto antes del open le decimos que limpie los campos y cree nuevamente el dataset según select del momento, pero según se este dando la ejecución perdemos campos de la tabla que son calculados.
este caso también se nos da cuando programamos con conexión a SQL Server y corremos en Oracle.

nuestra consulta es: hay otra solución y que sea mas transparente para no perder campos calculados o asociados a otros componentes como grillas o listados (FastReport) por cada select que efectuamos.


saludos cordiales

Pedro Acuña.

Neftali [Germán.Estévez] 04-11-2015 15:32:01

Revisa sobre Mapeo de Tipos de datos en FireDAC.

Es posible que únicamente creando un mapeo de dtTimeStamp a dtDateTime se solucione el problema.

También puede hacerse por código. En el link que te he puesto más arriba puedes ver ejemplos.


La franja horaria es GMT +2. Ahora son las 15:08:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi