Einzelnen Beitrag anzeigen

Sascha-L

Registriert seit: 14. Nov 2007
Ort: Finnentrop
50 Beiträge
 
Delphi 7 Professional
 
#1

Zur Zeit wird keine Benutzertransaktion durchgeführt

  Alt 30. Apr 2008, 16:54
Datenbank: Firebird • Version: 1.5 • Zugriff über: BDE
Guten Tag,

In einem unserer alten Delphi 4 Projekte bekommen wir manchmal folgende Fehlermeldung:
Zur Zeit wird keine Benutzertransaktion durchgeführt.

Wieso kommt diese Fehlermeldung, obwohl vor dem Commit oder Rollback auf jeden Fall eine Transaktion gestartet wurde?

Hier der Codeausschnitt:

Delphi-Quellcode:
Function TOptiThread.AddNewInputdatenNewLog(Ex_DrehWinkel: Integer;
                                             Var Ex_LaufIdx: Integer): Boolean;
Begin
  Result := False;
  Ex_LaufIdx := 0;
  If Not Assigned(Cl_StoredProc33) Then Exit;
  If DB.InTransaction = False Then DB.StartTransaction;
  Try
    With Cl_StoredProc33 Do
    Begin
      Cl_DatHelp.R_Data1 := Cl_OneOptidaten.Teleg3ALaufIdx;
      Cl_DatHelp.R_Data2 := Cl_OneOptidaten.IstLaufIdx;
      Cl_DatHelp.R_Data3 := Ex_DrehWinkel;
      Params[0].Value := Cl_OneOptidaten.Teleg3ALaufIdx;
      Params[1].Value := Cl_OneOptidaten.IstLaufIdx;
      Params[2].Value := Ex_DrehWinkel;
      ExecProc;
      DB.Commit;
      Ex_LaufIdx := Params[3].Value;
      Result := True;
    End;
  Except
    BDEFehlerAuswertung(0,'AddNewInputdatenNewLog',Exception(ExceptObject),True);
    DB.RollBack;
  End;
End;
Sascha Lütkemeier
  Mit Zitat antworten Zitat