Autor Téma: Firebird 5.0 Is Released 2 - presiel som  (Přečteno 543 krát)

Offline František

  • Guru
  • *****
  • Příspěvků: 910
  • Karma: 8
    • Verze Delphi: comunity 10.4.2, D2007, D11
Firebird 5.0 Is Released 2 - presiel som
« kdy: 03-09-2024, 10:45:44 »
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: [Vybrat]
aFilterDate := '(created >= ' + QuotedStr(FormatDateTime('YYYY-MM-DD', dtFrom.Date)) +
           ') AND (created < ' + QuotedStr(FormatDateTime('YYYY-MM-DD', dtTo.Date + 1)) + ') ';

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

hlaska:
Kód: [Vybrat]
Incorrect values within SQLDA structure.
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


Offline Palino

  • Nováček
  • *
  • Příspěvků: 19
  • Karma: 0
    • Verze Delphi: 7, XE, Seattle
Re:Firebird 5.0 Is Released 2 - presiel som
« Odpověď #1 kdy: 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
« Poslední změna: 03-09-2024, 14:11:57 od Palino »

Offline František

  • Guru
  • *****
  • Příspěvků: 910
  • Karma: 8
    • Verze Delphi: comunity 10.4.2, D2007, D11
Re:Firebird 5.0 Is Released 2 - presiel som
« Odpověď #2 kdy: 09-09-2024, 19:07:01 »
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
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

Offline František

  • Guru
  • *****
  • Příspěvků: 910
  • Karma: 8
    • Verze Delphi: comunity 10.4.2, D2007, D11
Re:Firebird 5.0 Is Released 2 - presiel som
« Odpověď #3 kdy: 11-09-2024, 11:13:58 »
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)
« Poslední změna: 11-09-2024, 11:15:39 od František »

Offline Palino

  • Nováček
  • *
  • Příspěvků: 19
  • Karma: 0
    • Verze Delphi: 7, XE, Seattle
Re:Firebird 5.0 Is Released 2 - presiel som
« Odpověď #4 kdy: 11-09-2024, 12:58:22 »
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ť.