Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Delphi XE, Firebird 2.5.2, FIBPlus - błąd konwersji parametru zapytania.

25 views
Skip to first unread message

Marcin G.

unread,
Jun 19, 2018, 5:18:48 AM6/19/18
to
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.

Marcin G.

unread,
Jun 19, 2018, 5:53:27 AM6/19/18
to
Użytkownik "Marcin G." napisał w wiadomości grup
dyskusyjnych:5b28ca76$0$688$6578...@news.neostrada.pl...
Użycie funkcji DATEADD rozwiązuje problem.


Pozdrawiam,
Marcin G.

0 new messages