Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank wird nicht aktualisiert (https://www.delphipraxis.net/135703-datenbank-wird-nicht-aktualisiert.html)

Moony 16. Jun 2009 11:17

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

mkinzler 16. Jun 2009 13:21

Re: Datenbank wird nicht aktualisiert
 
Unterstützt FileMaker Transaktionen?

Moony 16. Jun 2009 16:10

Re: Datenbank wird nicht aktualisiert
 
Soweit ich das schnell einlesen konnte ja. Warum?

mkinzler 16. Jun 2009 16:26

Re: Datenbank wird nicht aktualisiert
 
Dann musst diese comitten, das die Änderungen ausserhalb der Transaktion sichtbar werden

Moony 17. Jun 2009 07:37

Re: Datenbank wird nicht aktualisiert
 
Wann muss ich das genau durchführen?

Jens Hartmann 17. Jun 2009 07:48

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:
  Query.Close;
  Query.SQL := Memo2.Lines;
  Query.ExecSQL;
  Connection.Commit;
Gruß Jens

Moony 17. Jun 2009 07:59

Re: Datenbank wird nicht aktualisiert
 
Also, ich mache das folgendermaßen:

Delphi-Quellcode:
MyDataset.Close;
MyDataset.Open;
MyConnection.CommitTrans;
Und bei dem CommitTrans bekomme ich folgende Meldung: EOleException...Meldung:'Keine der Transaktionen ist aktiv'

Jens Hartmann 17. Jun 2009 08:46

Re: Datenbank wird nicht aktualisiert
 
Lass mal das OPEN weg...

Delphi-Quellcode:
MyDataset.Close;
//MyDataset.Open;
MyConnection.CommitTrans;
Gruß Jens

Moony 17. Jun 2009 09:44

Re: Datenbank wird nicht aktualisiert
 
Nee, weiterhin die gleiche Meldung. Irgendwelche anderen Ideen?

Jens Hartmann 17. Jun 2009 09:50

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:
  Query.ExecSQL;
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.

Gruß Jens

PS: zumindest denke ich, das es so ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr.
Seite 1 von 3  1 23      

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