Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-11-2015
jerryacuna jerryacuna is offline
Registrado
NULL
 
Registrado: oct 2014
Posts: 8
Poder: 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
  #2  
Antiguo 04-11-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tipos de Datos novato_erick OOP 5 28-07-2012 18:19:12
Problemas en comparacion de tipos numericos ilichhernandez OOP 1 30-11-2005 16:46:20
Problemas con los tipos: TDataset y Dataset. arantzal Internet 2 24-05-2005 17:51:57
Reto Para Expertos En Base De Datos Y Tipos De Datos.... (blob) frankmch Conexión con bases de datos 2 08-09-2003 20:44:52
Problemas con tipos de Datos jfontane Varios 3 22-05-2003 16:20:34


La franja horaria es GMT +2. Ahora son las 20:03:24.


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
Copyright 1996-2007 Club Delphi