🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi.bazy-danych
2 messages
2 total messages Started by Marcin G. Tue, 19 Jun 2018 09:18
Delphi XE, Firebird 2.5.2, FIBPlus - błąd konwersji parametru zapytania.
#82953
Author: Marcin G.
Date: Tue, 19 Jun 2018 09:18
27 lines
1818 bytes
Jest sobie taki kod:
FBMainQuery.SQL.Clear;
FBMainQuery.SQL.Add('SELECT SERVICE, LASTDT, FROM LASTUPDATE WHERE LASTDT < 
CURRENT_TIMESTAMP - :IddleTime');
FBMainQuery.Params[0].AsFloat := AIddleTime / 60 / 24;
FBMainQuery.ExecQuery;

Generuje on błąd:
Incompatible column/host variable data type.
Dynamic SQL Error.
SQL error code = -303.
Conversion error from string "0.02083333333333333".    //wartość przykładowa

Zapytanie ma pobierać rekordy starsze niż IddleTime sekund.
Co robię nie tak?
Próbowałem również:
...
FBMainQuery.Params[0].AsDateTime := AIddleTime / 60 / 24;
...

ale wtedy dostaję błąd np.:
Overflow occurred during data type conversion.Conversion error from string 
"43270.398832917".


Pozdrawiam,
Marcin G. 
Re: Delphi XE, Firebird 2.5.2, FIBPlus - błąd konwersji parametru zapytania.
#82954
Author: Marcin G.
Date: Tue, 19 Jun 2018 09:53
32 lines
2069 bytes
Użytkownik "Marcin G."  napisał w wiadomości grup 
dyskusyjnych:5b28ca76$0$688$65785112@news.neostrada.pl...

Jest sobie taki kod:
FBMainQuery.SQL.Clear;
FBMainQuery.SQL.Add('SELECT SERVICE, LASTDT, FROM LASTUPDATE WHERE LASTDT <
CURRENT_TIMESTAMP - :IddleTime');
FBMainQuery.Params[0].AsFloat := AIddleTime / 60 / 24;
FBMainQuery.ExecQuery;

Generuje on błąd:
Incompatible column/host variable data type.
Dynamic SQL Error.
SQL error code = -303.
Conversion error from string "0.02083333333333333".    //wartość przykładowa

Zapytanie ma pobierać rekordy starsze niż IddleTime sekund.
Co robię nie tak?
Próbowałem również:
...
FBMainQuery.Params[0].AsDateTime := AIddleTime / 60 / 24;
...

ale wtedy dostaję błąd np.:
Overflow occurred during data type conversion.Conversion error from string
"43270.398832917".

Użycie funkcji DATEADD rozwiązuje problem.


Pozdrawiam,
Marcin G. 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads