Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADOConnection: Aktueller Datensatz verändert sich selbständi (https://www.delphipraxis.net/44461-adoconnection-aktueller-datensatz-veraendert-sich-selbstaendi.html)

Ralf Stehle 19. Apr 2005 19:45

Datenbank: MSAccess • Zugriff über: AdoConnection

ADOConnection: Aktueller Datensatz verändert sich selbständi
 
Ich habe ein Programm geschrieben, das mit ADOConnections und ADODataSets MSAccess-Daten bearbeitet. Immer wieder passiert es, dass der aktuelle Datensatz quasi wegrollt und ein anderer angezeigt wird. Auch ohne Eingaben flackert gelegentlich das DBGrid wie bei einem Refresh. Leider passiert das auch während der Dateneingabe und ich bearbeite ungewollt plötzlich einen anderen Datensatz.

Könnte das mit den ADOConnection.Atrributen xaCommitRetaining und xaAbortRetaining zusammenhängen? Beide sind auf false wie voreingestellt, der Cursor steht auf clUseServer, ConnectOptions auf coConnectUnspecified und CursorType auf ctKeyset

oder könnte es mit den ExecuteOptions des AdoDatasets zusammenhängen ? Diese sind alle wie voreingestellt auf false

Stevie 20. Apr 2005 07:46

Re: ADOConnection: Aktueller Datensatz verändert sich selbst
 
Hallo Ralf,

kann es sein, dass die DataSets irgendwie in Verbindung stehen (Master/Detail) oder andere
Operationen auf ihnen stattfinden, denn selbstständig bewegt sich kein Cursor in einem DataSet.

MfG
Stevie

Ralf Stehle 20. Apr 2005 09:20

Re: ADOConnection: Aktueller Datensatz verändert sich selbst
 
Nein, die Datasets stehen nicht in Verbindung. Das Problem besteht auch nur im Netzwerk, wenn andere Benutzer gleichzeitig Eingaben machen

Stevie 20. Apr 2005 09:27

Re: ADOConnection: Aktueller Datensatz verändert sich selbst
 
Zitat:

Zitat von Ralf Stehle
Das Problem besteht auch nur im Netzwerk, wenn andere Benutzer gleichzeitig Eingaben machen

Aha! Nun, ich kann nur allen Access-im-Multiuser-Betrieb-Benutzern :mrgreen: dringend empfehlen,
wenn es irgend geht, davon Abstand zu nehmen, denn genau solche Probleme wird man immer mit Access haben!
Aber nun zum Problem: Versuch mal den Cursor zu ändern, so dass er nicht auf clUseServer steht.

Ralf Stehle 20. Apr 2005 09:47

Re: ADOConnection: Aktueller Datensatz verändert sich selbst
 
habe ich schon versucht, dabei hat es wieder andere Probleme gegeben. Ich bin dabei, das ganze für Firebird umzuschreiben, aber das dauert noch einige Zeit, bis das im Echtzeitbetrieb problemlos läuft

Stevie 20. Apr 2005 09:50

Re: ADOConnection: Aktueller Datensatz verändert sich selbst
 
Zitat:

Zitat von Ralf Stehle
Ich bin dabei, das ganze für Firebird umzuschreiben, aber das dauert noch einige Zeit, bis das im Echtzeitbetrieb problemlos läuft

Genau, das ist der einzig vernünftige Weg! :thumb:


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