![]() |
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:
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?
DataMod.IBDataSetBefuellen.Close;
DataMod.IBDataSetBefuellen.SelectSQL.Text := 'insert into AUSWAHL_DG1 select MITGLIEDSID, NAME, VORNAME from MITGLIEDER'; DataMod.IBDataSetBefuellen.Open; |
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 10:21 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-2025 by Thomas Breitkreuz