Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi aktualisieren der Ansicht im DBGrid (https://www.delphipraxis.net/95930-aktualisieren-der-ansicht-im-dbgrid.html)

ickehausen 16. Jul 2007 10:37

Datenbank: interbase • Version: 6 • Zugriff über: ibx

aktualisieren der Ansicht im DBGrid
 
Hallo,

ich kopiere mit einer Transaction-, einer DataSet-Komponente und dem folgenden Code Daten von einer in die andere Tabelle
Delphi-Quellcode:
DataMod.IBDataSetBefuellen.Close;
DataMod.IBDataSetBefuellen.SelectSQL.Text := 'insert into AUSWAHL_DG1 select MITGLIEDSID, NAME, VORNAME from MITGLIEDER';
DataMod.IBDataSetBefuellen.Open;
Mit einer weiteren Transaction- und DataSet-Komponente, die auf die neu befüllte Tabelle zugreift, befülle ich ein DBGrid. Bislang werden die Daten im Grid nur aktualisiert, wenn ich den Connect zur DB unterbreche und neu herstelle. Gibt es nicht eine andere Möglichkeit?

hoika 16. Jul 2007 11:12

Re: aktualisieren der Ansicht im DBGrid
 
Hallo,

es reicht eine neue Transaktion zu starten.
Ursache ist, dass DBGrid nicht befüllt wird,
sondern sich selber befüllt und zwar aus der aktuellen DataSource/Dataset.

Interbase/Firebird zeigt nur die aktuellen Daten an,
aktuell heisst, commited zum Zeitpunkt des Starts der Transaktion
(transaction level snapshot)

Ich würd am transaction level auch nix machen.
der könnte z.B. für deine DBGrid-Transaktion
(also die, zu der das dataset gehört)
auf read commited gesetzt werden,
dann siehst du alle gespeicherten Daten,
auch neuere.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:28 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