Entwickler-Ecke

Datenbanken - MYBASE Daten werden nicht angezeigt.


ACID - Do 16.06.05 22:37
Titel: MYBASE Daten werden nicht angezeigt.
Hi, habe da ein RIESEN GROSSES Problem.
Ich habe eine Datenbank auf einem FTP-Server (MYBASE test.cds), welche beim Programmstart heruntergeladen wird.
Soweit funktioiert es noch.
Dann Habe ich 3 CLX Formulare.
im 1.Formular habe ich ein ClientDataset und eine Datasource.
Der CLientDataSet gebe ich die Datei wie folgt.
form2.CDS.FileName:=ini.ReadString('localfile','userdb','');

Delphi-Quelltext
1:
2:
3:
4:
form2.CDS.LoadFromFile(ini.ReadString('localfile','userdb',''));
                  form2.CDS.Active:=true;
                  form2.CDS.Open;
                  form2.CDS.MergeChangeLog;

dann habe ich im ersten formular noch eine LISTVIEW wo Daten aus der Datenbank zum vergleichen rein kommen.

In den anderen zwei Formularen habe ich jeweils einen DBNavigator und mehrere DBEDIT Felder welche mit der DataSource vom 1.Formular verbunden sind.

Nun zu meinem Problem. zur Laufzeit kann ich daten hinzufügen und ändern.
Wenn ich das programm beende wird die Datenbank wieder auf den FTP-Server hochgeladen.
Wenn ich nun das Programm erneut starte lädt er mir die Datenbank aber es werden keine Daten angezeigt.
Wenn ich die Datenbank mit dem EDITOR öffne kann ich die Daten aber sehen.

Bitte helft mir, es ist sehr wichtig.
Ich komm einfach nicht weiter.


AXMD - Do 16.06.05 22:44

Hi!

Ich hab auch ein riesiges Problem: und zwar sehe ich da einen Titel, der das Thema nicht erkennen lässt, was aber laut den Forenrichtlinien nicht so sein sollte. Also benenn bitte deinen Beitrag um (EDIT-Button im ersten Beitrag).

Danke
AXMD


Taladan - Do 16.06.05 22:47

Hab zwar keien Ahnung von FTP-Protokolle, aber einen Ansatz.

Da die Daten geschreiben sind, auch korrekt hoch geladen, kann der Fehler nur im Client liegen. Meine Vermutung ist, deine Download-Routine überschreibt die Datei nicht, sondern überprüft ob sie da ist, wenn da, macht sie nichts. Dies läßt sich einfach herausfinden.
Möglichkeit 1: Schau dir die Größe der Dateinen an. Zur not Fake ein Paar Datensätze.
Möglichkeit 2: Manueller Download. Kopiere die "Alte" über und starte dein Proggie. Wenn ich recht haben sollte, müßten jetzt die Daten angezeigt werden, sofern deine anderen Rouiten funktionieren.


ACID - Do 16.06.05 23:08

Sorry wegen des Titels.

Die Datenbank wird ordnungsgemäß runtergeladen, dann schreibe ich die Daten mit
form2.CDS.Savetofile(); rein und die datenbank wird ordnungsgemäß hochgeladen.
Also die Daten stehen in der Datenbank.
Kann es aber daran liegen das die berechtigungen der Datei auf dem FTP-Server beim herunterladen auf rwx------ stehen? Ich meine das ich sie zwar mit IDFTP herunterladen kann aber keinen richtigen zugriff habe?