Article View: pl.comp.lang.delphi.bazy-danych
Article #82595Re: AsFloat (Firebird + zeos + CodeTyphon)
From: moxi
Date: Mon, 20 Jun 2016 09:14
Date: Mon, 20 Jun 2016 09:14
69 lines
3822 bytes
3822 bytes
>>> trafilem na dziwne zachowanie zestawu z tematu, upraszczajac mam w FB
>>> pole: WARTOSC Decimal(10,2) a w kodzie:
>>>
>>> ZQueryFB.SQL.Text := 'INSERT INTO TabelaX (WARTOSC_X) VALUES
>>> (:Parametr);';
>>>
>>> ZQueryX.ParamByName('Parametr').AsFloat :=
>>> ZQueryY.FieldByName('WARTOSC_Y').AsFloat;
>>>
>>> pod Windows dziala dobrze a jako cross dla Linux zaczynaja sie chece tzn
>>> w bazie zawsze laduje mi 0.00, sprawdzilem przypisanie
>>>
>>> ZQueryX.ParamByName('Parametr').AsFloat := 1.23;
>>>
>>> i jest ok, prawidlowa wartosc pojawia sie w bazie, natomiast
>>>
>>> WriteLn(ZQueryY.FieldByName('WARTOSC_Y').AsString);
>>>
>>> sa dziwne wartosci, np dla 634,00 podaje 1.35855497866354E-12 a powinno
>>> przeciez byc 6.34E+2, co moze byc tego powodem? jak to obejsc?
>>>
>>> FB 2.5, zeos 7.2 rev 3645, CT 5.2
>>> wszystko 64 bit
>>>
>>
>> U mnie na Debian8-64, Zeos 7.2 svn 3636, Lazarus 1.4, FB2.54 prawidłowo
>> zwraca np.:
>> Edit1.Text:=ZQuery1.FieldByName('F10_1').AsString
>> Może w tym CodeTyphon 5.2 coś jest położone.
>
> też tak myślałem ale jakoś bardziej prawdopodobne wydawało mi się że nie
> znam jakiegoś myka na linux
>
>> Ostatnio używałem 5.4 z aktualizacjami ale tylko na Windows 32/64.
>
> sprawdziłem 5.4 i 5.5 ale tam niestety nie działa cross do linuxa,
> zupełnie nie kompiluje się toolchain dla linuxa :( wiec wróciłem do 5.2
> i zaktualizowałem komponenty :)
>
> ale chyba znalazłem winowajcę, ponieważ na tej samej bazie i
> komponentach pod win działa a na linux nie zacząłem zastanawiać się nad
> biblioteką klienta FB, na serwerze testowym zaktualizowałem FB do
> najnowszej wersji i wszystko poszło :) w poniedziałek będę wiedział czy
> na produkcyjnych też to pomogło :)
>
temat trochę odpuściłem bo pojawiły się pilniejsze rzeczy ale teraz
udało mi się go obczaić więc na wszelki wypadek opiszę jak by ktoś
kiedyś potrzebował :)
Zeosy są ok, klient FB też, okazuje się że tak jak miab sugerował CT ma
coś położone, a dokładnie corss do linuxa, dla identycznego kodu wygląda
to następująco:
Typhon64 -> win64 -> ok
Typhon64 -> linux64 -> błędy
Typhon32 -> win32 -> ok
Typhon32 -> linux32 -> ok
Typhon32 -> linux64 -> ok
najprostszym rozwiązaniem mojego problemu jest więc cross kompilacja z
Typhon32 do linuxa 64 bit :)
co ciekawe obecnie mamy już wersje 5.7 w changes log jest "FIX
FreePascal Cross-Build Element for target x86_64-linux" ale mi się nie
udało tego odpalić więc nadal siedzę na 5.2
--
moxi
Technical Details
Message-ID:
<5767b3eb$0$12546$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!81.171.118.61.MISMATCH!peer01.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<560d2e0e$0$8381$65785112@news.neostrada.pl> <560d5eec$0$27511$65785112@news.neostrada.pl> <560e6390$0$578$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!81.171.118.61.MISMATCH!peer01.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: AsFloat (Firebird + zeos + CodeTyphon) Newsgroups: pl.comp.lang.delphi.bazy-danych References: <560d2e0e$0$8381$65785112@news.neostrada.pl> <560d5eec$0$27511$65785112@news.neostrada.pl> <560e6390$0$578$65785112@news.neostrada.pl> From: moxi <moxi@wyslijspamdosmieci.pl> Date: Mon, 20 Jun 2016 11:14:04 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <560e6390$0$578$65785112@news.neostrada.pl> Lines: 69 Message-ID: <5767b3eb$0$12546$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.27.37.77 X-Trace: 1466414059 unt-rea-a-01.news.neostrada.pl 12546 83.27.37.77:12373 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 3585 X-Received-Body-CRC: 1342801382 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit