Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#12

AW: Schwerwiegender Fehler, TClientDataSet

  Alt 28. Jul 2017, 15:24
Was mir gerade aus älteren Delphizeiten einfällt und mich auch schon den einen oder anderen Nerv gekostet hat:

Wenn man ein Programm aus der IDE startet, ist das Arbeitsverzeichnis eventuell das Verzeichnis der IDE-Exe und nicht das Verzeichnis des ausgeführten Programmes.

Es kann dann schonmal passieren, dass nicht alles dort gefunden wird, wo es liegt, weil im Verzeichnis der IDE gesucht wird und nicht im Verzeichnis des Programmes.

Eventuell mal im FormCreate an den Anfang ein ChDir(ExtractFilePath(Application.ExeName)); machen. Ist zwar unelegant, aber eventuell kommst Du damit ja zumindest für die Entwicklungszeit erstmal zu einem definierten Verhalten.

In Delphi 7 kann man im Menü Start im Untermenü Parameter über einen Dialog das Arbeitsverzeichnis einstellen.

Wenn Du bei Deiner Version auch diese Option hast, so stell' dort bitte mal das Verzeichnis Deines Programmes ein (als Alternative zu dem obigen Beispiel mit ChDir).

Bitte überprüfe einmal, ob die Angabe zum Fundort der Datenbankdatei in Deinem Programm sinngemäß diesem Beispiel entspricht:

database=C:\\SQLite\\SQLite_Tools\\StaleySQLiteDB. db

Deine Fehlermeldung wird auch hier erwähnt:

https://stackoverflow.com/questions/...c06d007f-means
https://forums.embarcadero.com/threa...hreadID=215090

Und dann frag' bitte mal bei der Suchmaschine Deiner Wahl nach "exception c06d007f" sqlite, es müssten dort ein paar Beiträge aus diversen Foren auftauchen. Ob auch hilfreiche dabei sind, hab' ich nicht geprüft.

Geändert von nahpets (28. Jul 2017 um 15:25 Uhr) Grund: Schreibfehler behoben
  Mit Zitat antworten Zitat