Announcement

Collapse
No announcement yet.

IBclients und Chached Updates

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • IBclients und Chached Updates

    Hallo,

    Laut OH soll die Verwendung der Eigenschaft 'Chached Updates' die Transaktionszeit verkleinern, bzw auf commit beschraenken.
    Ich hab jetzt saemtliche TIBTable- undTIBQueryObjecte darauf umgestellt
    Nachdem ich jedoch ueber IBTable einige Aenderungen gemacht habe und anschliesend mittels IBQuery mir die aenderung anzeigen lassen will, erhalte ich nur eine leere Tabelle.
    Die Transaktionen der Tables wurden mit commit bestaetigt, trotzdem kommt nix.
    Die SQl-Abfrage hab ich zu Testzwecken einfach ein <Br>
    SELECT * from Tabelle <br>
    gesetzt.
    Datenbank und Transaktion sind jeweils ueber die properties definiert.
    Was muss noch zusaetzlich beachtet werden, damit's geht

    Gruss

    Frank

  • #2
    Hallo,

    wenn Cached Updates aktiviert werden, erhält der InterBase erst dann diese INSERT-/UPDATE-/DELETE-Anweisungen, wenn die Methode <b>ApplyUpdates</b> aufgerufen wird. Bis daher werden alle Änderungen nur in der lokalen Kopie der Daten im eigenen Arbeitsspeicher eingearbeitet. Man hat am Ende mehrere Möglichkeiten: <br>
    a) die Änderungen mit <b>ApplyUpdates</b> in die InterBase-Tabelle übernehmen, oder <br>
    b) die Änderungen mit <b>CancelUpdates</b> komplett verwerfen, oder <br>
    c) über die Methode <b>RevertRecord</b> den Datensatz zurück in seinen Originalzustand versetzen.

    Das könnte zum Beispie so aussehen:
    <pre>
    procedure TForm1.ButtonApplyUpdatesClick(Sender: TObject);
    begin
    with DataModule1 do
    IBDataSet1.Database.ApplyUpdates([IBDataSet1]);
    end;
    </pre&gt

    Comment

    Working...
    X