AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Dataset neu laden

Offene Frage von "p80286"
Ein Thema von Nico93 · begonnen am 29. Jun 2012 · letzter Beitrag vom 29. Jun 2012
Antwort Antwort
Benutzerbild von Nico93
Nico93

Registriert seit: 6. Sep 2011
Ort: Grafschaft
48 Beiträge
 
Delphi 2007 Architect
 
#1

Dataset neu laden

  Alt 29. Jun 2012, 09:47
Datenbank: Firebird • Version: 2.5 • Zugriff über: Interbase
Hallo zusammen,

leider habe ich nochmal ein kleines Problemchen.

Und zwar habe ich ein DbGrid1 welches von einem Dataset1 gefüllt wird.
Diese Daten, auf die Dataset1 zugreift, werden zwischenzeitlich jedoch von einem anderen Dataset "Dataset2" geändert oder neue hinzugefügt oder sonst was.
Später soll Dataset1 dann wieder neu geladen werden, um die Änderungen von Dataset2 anzuzeigen.
Dies habe ich schon mit DbGrid1.Refresh und Dataset1.Refresh probiert, jedoch werden die Änderungen aus Dataset2 in Dataset1 nicht angtezeigt.
Die Daten werden erst angezeigt wenn ich das Dataset1 nochmal schließe und neu öffne.
Dann sind jedoch wieder alle Einstellungen des DbGrid weg.

Gibt es hierzu eine elegantere Lösung?

Vielen Dank für die Hilfe
Nico
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

AW: Dataset neu laden

  Alt 29. Jun 2012, 10:07
Hängen die Datasets evtl. an verschiedenen Transaktionen?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Nico93
Nico93

Registriert seit: 6. Sep 2011
Ort: Grafschaft
48 Beiträge
 
Delphi 2007 Architect
 
#3

AW: Dataset neu laden

  Alt 29. Jun 2012, 12:46
nee eigentlich hängen die an garkeinen
Nico
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Dataset neu laden

  Alt 29. Jun 2012, 12:58
In Firebird hängen diese immmer an einer Transaktion; im Zweifel an einer automatisch erzeugten.
Markus Kinzler
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

AW: Dataset neu laden

  Alt 29. Jun 2012, 13:00
Dies habe ich schon mit DbGrid1.Refresh und Dataset1.Refresh probiert, jedoch werden die Änderungen aus Dataset2 in Dataset1 nicht angtezeigt.
Die Daten werden erst angezeigt wenn ich das Dataset1 nochmal schließe und neu öffne.
Tja, manchmal funktioniert TDataset.Refresh nicht so wie geplant.
Delphi-Quellcode:
// workaround
var
  primarykey : string;
begin
  primarykey := dataset1['IdKey'];
  dataset1.close;
  dataset1.open;
  dataset1.Locate('IdKey', primarykey, []);
Andreas
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#6

AW: Dataset neu laden

  Alt 29. Jun 2012, 13:03
So weit ich mich erinnern kann, ist dieses Verhalten für IBX ganz normal. Die Refresh-Methode in IBX aktualisiert nur den aktuell positionierten Datensatz, d.h. ein Close/Open ist notwendig, wenn man auch andere Änderungen sehen möchte. Dazu ist aber noch zu sagen, dass der Transaktions-Isolation-Level und AutoCommit auch eine Rolle spielt. Eine laufende SNAPSHOT Transaktion wird nie die Änderungen anderer Transaktionen sehen können.
  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 08:48 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