Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Record locked (https://www.delphipraxis.net/129909-record-locked.html)

Moony 27. Feb 2009 17:06

Datenbank: Filemaker • Version: 9 • Zugriff über: TADOConnection

Record locked
 
Hallo zusammen,

bin nun bei einem anderen Problem. Ich habe eine Filemaker Datenbank an meine applikation angebunden und versuche Änderungen am Datensatz vorzunehmen. Das geschieht folgendermaßen:

1. Feldnamen sowie Feldinhalte des ausgewählten Datensatzes werden in zwei TStringListen geladen
2. Die zu ändernden Werte werden in der Feldinhaltsliste geändert
3. Die Feldnamenliste wird durchlaufen und auf die Tabelle ein Edit ausgeführt
4. Innerhalb des Durchlaufs werden alle Werte geändert
5. Anschließend wird ein Post auf die Tabelle ausgeführt.

Beim Post bekomme ich eine Exception, dass die zum Aktualiseren angegebene Zeile nicht gefunden wurde.

Versuche ich den Ganzen Trödel über eine SQL Anweisung und einem UPDATE Befehl auszuführen, dann kommt eine Exception mit "record is locked by another user".

Warum kann ich die Daten nicht ändern? Bitte dringend um Hilfe.

Gruß, Moony

rollstuhlfahrer 27. Feb 2009 21:08

Re: Record locked
 
Zitat:

Zitat von Moony
Versuche ich den Ganzen Trödel über eine SQL Anweisung und einem UPDATE Befehl auszuführen, dann kommt eine Exception mit "record is locked by another user".

Hast du auch die ADOTable und alles andere, was auf die DB zugreift vor dem Update geschlossen?

Bernhard

Moony 2. Mär 2009 07:09

Re: Record locked
 
Natürlich nicht! Ich brauche ja den Zugriff noch darauf. Wenn ich mehrere Datensätze markiere, dann gehe ich in dem Grid die einzelnen Datensätze durch und ändere Datensatz für Datensatz.
Deshalb kann ich die Datenmenge nicht schließen. Was ja bei allen anderen Datenbank auch nicht notwendig ist.

Aber wenn das die einzige Möglichkeit ist meine Änderungen hinzubekommen, muß ich mir was einfallen lassen wie ich Datensatz für Datensatz durchgehen kann. Denn wenn ich die Datenverbindung beende sind auch meine Markierungen weg.

sx2008 2. Mär 2009 07:18

Re: Record locked
 
Hast du ein zentrales TAdoConnection Objekt oder hat jede TAdoQuery und TAdoCommand sein eigenen ConnectionString?
Du brauchst das zentrale TAdoConnection Objekt.

Moony 2. Mär 2009 07:22

Re: Record locked
 
Ich habe eine TADOConnection und mit dieser sind alle meine anderen Objekte verbunden. TADODataset, TADOCommand.


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