![]() |
Datenbank: Table - Paradox 7 • Zugriff über: mit Delphi
Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
Hallo, ich habe ein kleines Problem mit meinem Programm.
Ich habe eine Datenbank erstellt namens "Link.DB" Wenn ich jetzt eine Verknüpfung mit meinem Programm erstelle, z.B.: Desktop dann kommt eine fehlermeldung das die Datenbank nicht auf den Desktop ist, obwoh das Programm im Ordner "C:/Programme/OnlineTool/" liegt, ink. Datenbank. Wie kann ich den Fehler unterbinden? Mein Programm: ![]() MfG Dave Geändert: Noch ein etwas größeres Problem. Programm geht bei Computern ohne Deplhi nicht. Kann mir darauf jemand eine Antwort sagen? |
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
Zitat:
Delphi-Quellcode:
... mal so aus der Hüfte geschossen. :zwinker:
sDBPath := ExtractFilePath (Application.Exename) + 'Link.DB';
Letztes wäre wahrscheinlich die bessere Methode. Zitat:
Kann es sein, dass man für Paradox eine DLL mit ausliefern muss? Ab keine Ahnung von Paradox, aber die Forensuche hilft dir bestimmt weiter. |
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
Den Befehl:
Wenn ich den "Ausführen in:" in der Verknüpfungseigenschaft angebe, dann geht es, Nur das kann ja der User nicht wissen. Und der Befehl:
Delphi-Quellcode:
wo, muss der hinkopiert werden?
sDBPath := ExtractFilePath (Application.Exename) + 'Link.DB';
Wenn ich den unter Form1 z.B. setz kommt ne Fehlermeldung: Zitat:
Ps.: Das mit dem PC ohne Delphi hab ich gelöst. Man muss bei Borland den Treiber downloaden |
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
Zitat:
Wie greifst du auf die 'Link.DB' zu? "mit Delphi" hilft nicht wirklich weiter. Ich vermute mal über die TDatabase-BDE-Komponente von Borland. Dort gibt es mit Sicherheit die Eigenschaft DatabaseName im ObjektInspektor (OI). Was steht dort drin? Irgendwo beim Starten des Programms, jedenfalls vor dem Connect, solltest du den absoluten Path zu Link.DB setzen. Gehen wir davon aus die TDatebase-Komponente hat den Name "Database1", dann z.B. so:
Delphi-Quellcode:
Vielleicht reicht aber auch nur ExtractFilePath (Application.Exename) für den DatabaseNamen
procedure TForm1.FormCreate(Sender: TObject);
begin Database1.DatabaseName := ExtractFilePath (Application.Exename) + 'Link.DB'; end; Wie schon gesagt, ich hab keine Ahnung von Paradox. Deswegen könnte ich mit meinem Vorschlag durchaus falsch liegen. Aber auch hierbei hilft dir die Forensuche mit Sicherheit weiter. |
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
Liste der Anhänge anzeigen (Anzahl: 1)
Also ich habe es probiert, leider wieder ohne erfolg. Hab hier mal die Daten mit rein reingemacht. Vielleicht kannst du was damit anfangen.
MfG Dave |
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
keiner eine Idee?
|
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
Hast du sDBPath irgendwo deklariert?
|
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
wenn ich genau wüsste wie, hätte ich es gemacht, bei mir geib er immer einen Fehler aus. Steht oben in meinem anderen Post.
Ich habe mir jetzt Delphi 6 bestellt. Ich bekomme es morgen oder so per Post. Mal schaun obs damit besser geht. MfG Dave |
Re: Brauche Hilfe: Verknüpfung auf Desktop --> Fehler
irgendwo hast du doch "Link.DB" angegeben was bedeutet das er die Datei Link.DB aus dem Arbeitsverzeichnis verwenden soll. Wenn du nicht willst das er die Datei aus dem aktuellen Arbeitsverzeichnis verwenden soll musst du eben den absoluten Pfad verwenden.
Und den Pfad erhältst du mit
Delphi-Quellcode:
wenn du also
ExtractFilePath(Application.Exename)
Delphi-Quellcode:
verwendest bekommst gibst du eindeutig an welche Datei verwendet werden soll da ein absoluter Pfad voran steht.
ExtractFilePath(Application.Exename) + 'Path.DB'
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:16 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