Autor Téma: Execute - chyba Transaction is Read Only  (Přečteno 5376 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4982
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Execute - chyba Transaction is Read Only
« kdy: 16-09-2019, 20:40:56 »

Kód: [Vybrat]
class function TFDFunction.NewQryUpd(const AOwner: TComponent): TFDQuery;
begin
  Result := TFDQuery.Create(AOwner);
  Result.Connection := dtmdBasic.conFOC;
  Result.UpdateTransaction := dtmdBasic.fdtrTblUpd;  // Nie je ReadOnly !!!
end;
.
  AQuery.Execute(AQuery.Params.ArraySize, 0);
Nie je dôvod na tú chybu. Overil som si stav. Nikde som sa nedočítal, či Execute používa UpdateTransaction , alebo Transaction. Ale Transaction nemám priradené. To by malo vyhodiť chybu.
Keď som používal Transaction, tak to išlo bez chyby.
Ako to vlastne je?
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2778
  • Karma: 134
    • Verze Delphi: D2007, XE3, DX10
Re:Execute - chyba Transaction is Read Only
« Odpověď #1 kdy: 17-09-2019, 08:28:57 »
Nikde som sa nedočítal, či Execute používa UpdateTransaction , alebo Transaction. Ale Transaction nemám priradené. To by malo vyhodiť chybu.
Spatne jsi cetl: http://docwiki.embarcadero.com/Libraries/Rio/en/FireDAC.Comp.Client.TFDRdbmsDataSet.Transaction