![]() |
Datenbank: Filemaker • Version: 9 • Zugriff über: ADO
Datenbank wird nicht aktualisiert
Hallo zusammen,
habe das folgende Problem: In meiner Applikation habe ich auf die Filemaker Datenbank erweitert. Es funktioniert soweit ganz gut. Ich wähle nun einen Datensatz aus, und führe an diesem eine Funktionsüberprüfung durch. Als Bsp.: 1. Mein Feld Cnt enthält eine 0 sowohl in der DB als auch in meiner Tabellenanzeige. 2. Ich führe meine Abfrage aus und baue absichtlich einen Break ein, damit ich den Wert direkt in der Datenbank auf 1 ändern kann. 3. Gehe dann weiter und stelle fest, dass der Datensatz mit dem Wert 0 nicht mehr exisitiert, also breche ich meine weiteren Prüfungen ab. 4. Abschließend wird die Datenbank aktualisiert mit ADODataSet.Requery() 5. Hier müsste dann der manuell geänderte Wert aus der Datenbank in der Tabelle angezeigt werden. Und hier kommt das Problem: Die Werte in der Datenbank werden mit meinen aus dem Grid überschrieben und nicht umgekehrt! Hoffe es kennt jemand eine Lösung. Zur Info noch, ich habe das mit einer Access Datenbank probiert und dort werden die Werte richtig aus der Datenbank geholt. Bitte dringend um Hilfe!!!! Danke im Voraus! Gruß, Moony |
Re: Datenbank wird nicht aktualisiert
Unterstützt FileMaker Transaktionen?
|
Re: Datenbank wird nicht aktualisiert
Soweit ich das schnell einlesen konnte ja. Warum?
|
Re: Datenbank wird nicht aktualisiert
Dann musst diese comitten, das die Änderungen ausserhalb der Transaktion sichtbar werden
|
Re: Datenbank wird nicht aktualisiert
Wann muss ich das genau durchführen?
|
Re: Datenbank wird nicht aktualisiert
Hallo,
das Commit, musst Du ganz zum Schluss durchführen. Ich arbeite zwar mit Firebird, aber so in etwa müsste es ausssehen..
Delphi-Quellcode:
Gruß Jens
Query.Close;
Query.SQL := Memo2.Lines; Query.ExecSQL; Connection.Commit; |
Re: Datenbank wird nicht aktualisiert
Also, ich mache das folgendermaßen:
Delphi-Quellcode:
Und bei dem CommitTrans bekomme ich folgende Meldung: EOleException...Meldung:'Keine der Transaktionen ist aktiv'
MyDataset.Close;
MyDataset.Open; MyConnection.CommitTrans; |
Re: Datenbank wird nicht aktualisiert
Lass mal das OPEN weg...
Delphi-Quellcode:
Gruß Jens
MyDataset.Close;
//MyDataset.Open; MyConnection.CommitTrans; |
Re: Datenbank wird nicht aktualisiert
Nee, weiterhin die gleiche Meldung. Irgendwelche anderen Ideen?
|
Re: Datenbank wird nicht aktualisiert
Muss du denn nicht auch irgendwie folgenden Befehl senden, ich weiß natürlich nicht wie der bei deiner Datenbank heißt, aber irgendwie so..
Delphi-Quellcode:
Die Datenbank, muss ja schließlich wissen, was sie und wie sie speichern soll. Also den SQL String bekommen. Mit dem Commit, schließest Du ja nur die Transaktion ab.
Query.ExecSQL;
Gruß Jens PS: zumindest denke ich, das es so ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 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 by Thomas Breitkreuz