Ver Mensaje Individual
  #1  
Antiguo 04-11-2015
jerryacuna jerryacuna is offline
Registrado
NULL
 
Registrado: oct 2014
Posts: 8
Reputación: 0
jerryacuna Va por buen camino
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.
Responder Con Cita