[fpc-pascal] another pqconnection patch

Joost van der Sluis joost at cnoc.nl
Thu May 29 11:09:30 CEST 2008


Op woensdag 28-05-2008 om 18:33 uur [tijdzone -0300], schreef Joao
Morais:
> the following patch fixes the storage of floating point numbers where 
> the decimal point isn't a dot.

Two questions: does postgres always request a dot as decimal point? And
dos your code guarantee to use a dot as decimal point? Or is 'str'
locale-dependent? Maybe better use FloatToStr with a given
locale-setting?

Joost

> Index: packages/fcl-db/src/sqldb/postgres/pqconnection.pp
> ===================================================================
> --- packages/fcl-db/src/sqldb/postgres/pqconnection.pp	(revision
> 11085)
> +++ packages/fcl-db/src/sqldb/postgres/pqconnection.pp	(working copy)
> @@ -568,6 +568,8 @@
>            case AParams[i].DataType of
>              ftdatetime : s :=
> formatdatetime('YYYY-MM-DD',AParams[i].AsDateTime);
>              ftdate     : s :=
> formatdatetime('YYYY-MM-DD',AParams[i].AsDateTime);
> +            ftFloat,
> +            ftCurrency : str(AParams[i].AsFloat, s);
>            else
>              s := AParams[i].asstring;
>            end; {case}





More information about the fpc-pascal mailing list