Autor Téma: FireDAC - Refresh  (Přečteno 185 krát)

Offline chaloup

  • Mladík
  • **
  • Příspěvků: 72
  • Karma: 8
    • Verze Delphi: Delphi 10.1
FireDAC - Refresh
« kdy: 11-01-2017, 11:41:59 »
zdar,
narazil jsem na zvláštní (teda podle mě je zvláštní) chování FireDAC ve spojení s Firebirdem (ostatní db jsem nezkoušel, je možný, že se to tak chová všude).
Refresh se chová rozdílně, když je vyplněno UpdateOptions.KeyFields (nebo nevyplněno).
Mám připojený DBGrid a když v KeyFields není nic vyplněno a zavolám Refresh, tak se znovu načtou pouze záznamy, které grid zobrazuje.
Když KeyFields vyplním a zavolám refresh provede se Refresh, ale načtou se úplně všechny záznamy, jako by se zavolalo ještě FetchAll.
Funguje to tak i když nastavím u nějakého fieldu, že je klíč - ProviderFlags := [pfInKey]

Testováno na Berlin Upd2

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Křestní jméno zpěváka Gotta: