PDA

Ver la Versión Completa : Problema de inserción de Float en Postgres


bleik4
25-02-2010, 12:32:29
Hola,

Estoy probando una aplicación con conexión BDE-ODBC sobre Postgres, esta aplicación está desarrollada para Oracle y funciona sin problemas.

Al realizar la inserción en BBDD con un dato númerico en Postgres ("numeric" o "double precision") me devuelve el siguiente error: "invalid input syntax for type double precision: "7,13734510954413e-008""

También se produce el error con valores como "1,9132"

La inserción se realiza desde un objeto TQuery, con el parámetro como "asfloat"

El problema se corrige si paso el dato númerico en cuestión a cadena y luego lo vuelvo a pasar a Float, o si guardo el dato directamente como cadena (con separador decimal "."), pero no me parecen soluciones aceptables

¿alguna idea?

Gracias de antemano

bleik4
26-02-2010, 09:53:49
Me contesto yo solo, por si alguien está interesado

Tenía la versión 8.3.... de Postgres, con los drivers ODBC que se instalan con la 8.4 el problema desaparece

Casimiro Notevi
26-02-2010, 11:11:15
Es bueno saberlo, gracias por la información :)