Databáze > Firebird a Interbase

Firebird 5.0 Is Released 2 - presiel som

(1/1)

František:
presiel som na v5
a zatim som nemusel (*skoro) nic v kode menit
a ziskal som skoro 3x rychlejsie vyhldavanie aj cez like

*skoro - moc filter nad komponentou  nepouzivam ale tu som pouzil, a mam problem s


--- Kód: ---aFilterDate := '(created >= ' + QuotedStr(FormatDateTime('YYYY-MM-DD', dtFrom.Date)) +
           ') AND (created < ' + QuotedStr(FormatDateTime('YYYY-MM-DD', dtTo.Date + 1)) + ') ';
--- Konec kódu ---

na 3.0 to problem nebol (mal som tam dokonca 'dd.mm.yyyy')

hlaska:

--- Kód: ---Incorrect values within SQLDA structure.
--- Konec kódu ---

a ako parameter som to do toho filtra nedostal

ako na to spravne?

ps.chatGPT mi dava CAST ale to nie je mozne v tom filtry pouzit, lebo zase chyba ze nema kniznicu v uses, a ale ona tam je

Palino:
skus pouzit formulaciu created >= DATE'yyyy-mm-dd'    alebo   created >= CAST('yyyy-mm-dd'  as DATE)

chybu by nemalo hlasit lebo CAST je prikaz SQL nie delphi, pravdepodobne mas zle umiestnene apostrofy

František:

--- Citace: Palino  03-09-2024, 13:58:19 ---skus pouzit formulaciu created >= DATE'yyyy-mm-dd'    alebo   created >= CAST('yyyy-mm-dd'  as DATE)
chybu by nemalo hlasit lebo CAST je prikaz SQL nie delphi, pravdepodobne mas zle umiestnene apostrofy

--- Konce citace ---
ale vsak som pisal ze na firebird v 3.0 to slapalo, vymenil som iba engine na v 5.0 a vsetko ide okrem tohoto filtra na FDQuery, takze asi by som to mal zaradit fo sekcie FireDAC

František:
Some expressions can return new data types that your application cannot process without its modification. This modification may take too much time, or will require changing the code of the data access components, etc. To simplify migration to new versions, you can set the DataTypeCompatibility parameter to the compatibility mode with the required version in firebird.conf or databases.conf.

DataTypeCompatibility = 3.0

nasiel som v dokumentacii k firebirdu 4.0

uz to funguje (aj v 5.0 FB)

Palino:
Inak podľa popisu ide o chybu typu poľa vráteného vo výsledku SQL a nie časti podmienky, ktorá je filtrom. Podľa všetkého by to nemalo pracovat ani bez filtra.
Inak, prepáč že som sa snažil pomôcť.

Navigace

[0] Seznam témat

Přejít na plnou verzi