Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fibplus Problem mit Transaction (https://www.delphipraxis.net/102635-fibplus-problem-mit-transaction.html)

hanspeter 2. Nov 2007 08:12

Re: Fibplus Problem mit Transaction
 
[quote=MarcoWarm]
Zitat:

Zitat von "hanspeterDer Fehler tritt reproduzierbar so tief im Fibplus auf, das ich inzwischen meine das es ein Bug ist.[/quote

Deswegen fragte ich nach der Version. Bei unserer 6.8 war ein ähnlicher Fehler vorhanden. Nach einem Prepare blieb eine Transaktion über die Lebenszeit der Anwendung offen (sehr ärgerlich) Ich hab den Fehler in der pFIBDataInfo.pas gefunden. Vielleicht liegt der deinige an einer ähnlichen Stelle?

Hatte ich in #3 schon geschrieben.
Ist die Version 6.8
In diese Richtung geht meine Vermutung, das eine Transaction offen bleibt.
Verstehe ohnehin nicht, warum bei bereits geöffneter Transaction noch eine interne Transaction geöffnet wird.
Kannst Du mir einen Tip geben, wo ich ändern muss?

Mit Gruß
Peter

Valeo Pupsus 2. Nov 2007 13:32

Re: Fibplus Problem mit Transaction
 
..aha..
...
Delphi-Quellcode:
q.SQL.Text := 'select myfield from mytable';
q.Open;
q.edit;
q.fields[0].asString := 'Ich moechte das shreiben!';
transaction.start;
try  
  q.post;
  transaction.commit;
except
  transaction.rollback;
end;
...

hanspeter 5. Nov 2007 08:51

Re: Fibplus Problem mit Transaction
 
Zitat:

Zitat von MarcoWarm
Deswegen fragte ich nach der Version. Bei unserer 6.8 war ein ähnlicher Fehler vorhanden. Nach einem Prepare blieb eine Transaktion über die Lebenszeit der Anwendung offen (sehr ärgerlich) Ich hab den Fehler in der pFIBDataInfo.pas gefunden. Vielleicht liegt der deinige an einer ähnlichen Stelle?

Ich finde es immer sehr nett und kollegial, wenn der Hinweis kommt, ja ich weis das da ein Fehler ist aber ich verrate nicht wo.
Nun gut.
Ich hatte eigentlich die Absicht IBObjects mit Fibplus abzulösen, um einige Nachteile dieses Tools zu vermeiden.
(Kompatibilität Dataset - Es sind immer 2 DB-Verbindungen notwendig einmal IBObjects und 1 mal Datasetcompatible )
Es ging also in einem Client/Server System sofort an das eingemachte.
Um die gewünschte Funktionalität zu erreichen, ist das bereits die dritte Stelle, wo Änderungen im Quellcode von Fibplus
notwendig wurden.
Ich habe zwischenzeitlich dieses Vorhaben wieder aufgegeben und über ein Sonderangebot das Update auf IBobjects 4.8
gekauft.

Mit Gruß
Peter
Never change a running system

MarcoWarm 5. Nov 2007 09:19

Re: Fibplus Problem mit Transaction
 
Zitat:

Zitat von hanspeter
Ich finde es immer sehr nett und kollegial, wenn der Hinweis kommt, ja ich weis das da ein Fehler ist aber ich verrate nicht wo.

Ok trotz des zynischen Untertons ;-)

pFIBDataInfo.pas Zeile 1881 dort fehlt ein Commit der FInternalTransaction.

Ich wollte nur nicht, daß jeder daherkommt und seine FIBPlus sourcen ändert... schließlich hat das bei mir nur einen Fehler behoben, der nur sporadisch auftrat und ich kann nicht garantieren, daß die Änderung keine Probleme an einer anderen Stelle macht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz