AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi FlushBuffers unter dbExpress?
Thema durchsuchen
Ansicht
Themen-Optionen

FlushBuffers unter dbExpress?

Ein Thema von daredd · begonnen am 4. Jun 2009 · letzter Beitrag vom 6. Jun 2009
Antwort Antwort
daredd

Registriert seit: 2. Apr 2006
433 Beiträge
 
#1

FlushBuffers unter dbExpress?

  Alt 4. Jun 2009, 22:52
Datenbank: Firebird • Version: 2.1 • Zugriff über: 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?
---------------------------------------------------------------------------
Mein Vista-Kind bringt frischen Wind

Gruß DaRedd aka The Red Dragon
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: FlushBuffers unter dbExpress?

  Alt 4. Jun 2009, 23:07
Die Transaktion comitten
Markus Kinzler
  Mit Zitat antworten Zitat
daredd

Registriert seit: 2. Apr 2006
433 Beiträge
 
#3

Re: FlushBuffers unter dbExpress?

  Alt 4. Jun 2009, 23:16
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;
---------------------------------------------------------------------------
Mein Vista-Kind bringt frischen Wind

Gruß DaRedd aka The Red Dragon
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: FlushBuffers unter dbExpress?

  Alt 4. Jun 2009, 23:18
Bei FireBird läuft alles innerhalb Tranaktionen
Markus Kinzler
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: FlushBuffers unter dbExpress?

  Alt 4. Jun 2009, 23:25
Funktioniert das wirklich? Bei mir hat TSQLTable keine FlushBuffers-Methode, die Hilfe enthält auch nichts darüber. Was machst du da?
  Mit Zitat antworten Zitat
daredd

Registriert seit: 2. Apr 2006
433 Beiträge
 
#6

Re: FlushBuffers unter dbExpress?

  Alt 4. Jun 2009, 23:32
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.
---------------------------------------------------------------------------
Mein Vista-Kind bringt frischen Wind

Gruß DaRedd aka The Red Dragon
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: FlushBuffers unter dbExpress?

  Alt 6. Jun 2009, 07:26
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
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz