AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Datenbank wird nicht aktualisiert
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank wird nicht aktualisiert

Ein Thema von Moony · begonnen am 16. Jun 2009 · letzter Beitrag vom 18. Jun 2009
Antwort Antwort
Seite 1 von 3  1 23      
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#1

Datenbank wird nicht aktualisiert

  Alt 16. Jun 2009, 12:17
Datenbank: Filemaker • Version: 9 • Zugriff über: ADO
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
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Datenbank wird nicht aktualisiert

  Alt 16. Jun 2009, 14:21
Unterstützt FileMaker Transaktionen?
Markus Kinzler
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Datenbank wird nicht aktualisiert

  Alt 16. Jun 2009, 17:10
Soweit ich das schnell einlesen konnte ja. Warum?
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Datenbank wird nicht aktualisiert

  Alt 16. Jun 2009, 17:26
Dann musst diese comitten, das die Änderungen ausserhalb der Transaktion sichtbar werden
Markus Kinzler
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Datenbank wird nicht aktualisiert

  Alt 17. Jun 2009, 08:37
Wann muss ich das genau durchführen?
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#6

Re: Datenbank wird nicht aktualisiert

  Alt 17. Jun 2009, 08:48
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
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Datenbank wird nicht aktualisiert

  Alt 17. Jun 2009, 08:59
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'
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#8

Re: Datenbank wird nicht aktualisiert

  Alt 17. Jun 2009, 09:46
Lass mal das OPEN weg...

Delphi-Quellcode:
MyDataset.Close;
//MyDataset.Open;
MyConnection.CommitTrans;
Gruß Jens
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#9

Re: Datenbank wird nicht aktualisiert

  Alt 17. Jun 2009, 10:44
Nee, weiterhin die gleiche Meldung. Irgendwelche anderen Ideen?
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Benutzerbild von Jens Hartmann
Jens Hartmann

Registriert seit: 11. Jan 2009
Ort: Wilnsdorf
1.439 Beiträge
 
Delphi XE2 Professional
 
#10

Re: Datenbank wird nicht aktualisiert

  Alt 17. Jun 2009, 10:50
Muss du denn nicht auch irgendwie folgenden Befehl senden, ich weiß natürlich nicht wie der bei deiner Datenbank heißt, aber irgendwie so..

  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.
Jens Hartmann
Das Leben selber ist zu kurz, also nutze jeden Tag wie er kommt.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 04:36 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