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

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4455
  • Karma: 39
    • Verze Delphi: XE7 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?
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2594
  • Karma: 133
    • 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