![]() |
Datenbank: Firebird • Version: 2.1 • Zugriff über: dbExpress
FlushBuffers unter dbExpress?
Hallo,
es gab ja unter TTable FlushBuffers nun benutze ich aber dbExpress also TSQLTable, und dort gibts keine FlushBuffers. Was soll statt dessen tun? Wozu braucht man eigentlich FlushBuffers? |
Re: FlushBuffers unter dbExpress?
Die Transaktion comitten
|
Re: FlushBuffers unter dbExpress?
Was für eine Transaktion? Kannst du mir auf die sprünge helfen?
hier ist die Procedure wo ich das Problem habe:
Delphi-Quellcode:
procedure PostFlush(Table : TSQLTable);
begin with Table do begin if (State = dsEdit) or (State = dsInsert) then Post; if (SQLConnection <> nil) then begin if SQLConnection.InTransaction then SQLConnection.Commit; end else begin FlushBuffers; end; Refresh; end; end; |
Re: FlushBuffers unter dbExpress?
Bei FireBird läuft alles innerhalb Tranaktionen
|
Re: FlushBuffers unter dbExpress?
Funktioniert das wirklich? Bei mir hat TSQLTable keine FlushBuffers-Methode, die Hilfe enthält auch nichts darüber. Was machst du da?
|
Re: FlushBuffers unter dbExpress?
Ja aber wie soll ich auf die Transaktion zu greifen? Ich benutze dbExpress wie soll ich das machen?
Bei FBLib gibts Transaktions-Komponten und dbExpress hat das nicht. |
Re: FlushBuffers unter dbExpress?
Hallo,
1. Transaktionen SQLConnection.Commit <<-- da hast du dein Commit. 2. Flushbuffers Spielt unter Firebird keine Rolle. Das ist noch ein Relikt aus Desktop-DB-Zeiten (Bde). den else-Zweig kannst du also löschen. Prinzipiell würde ich eh keine TTable für einen SQL-Server benutzen. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:06 Uhr. |
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 by Thomas Breitkreuz