Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi installationsschwierigkeiten meines programmes mit wise inst (https://www.delphipraxis.net/13407-installationsschwierigkeiten-meines-programmes-mit-wise-inst.html)

coolstranger 17. Dez 2003 20:23


installationsschwierigkeiten meines programmes mit wise inst
 
ich habe probleme mit meinem wise installer. habe aktiviert, dass er die bde mit installieren soll. so es wird ein shortcut auf dem desktop erstellt. wenn ich auf dieses klicke kommt die fehlermeldung, dass er auf meinem desktop keine filme.db finden kann! soll er ja auch nicht! wie kann ich dem programm sagen, dass die datei woanders ist. muss man das schon in dem quelltext machen?

MathiasSimmack 17. Dez 2003 21:09

Re: installationsschwierigkeiten meines programmes mit wise
 
Die Zauberworte lauten ExtractFilePath und (wahrscheinlich) paramstr(0) (s. Delphi-Hilfe). Ersteres extrahiert den Pfad aus einem kompletten Dateinamen, und letzteres gibt die Position deines Programms (deiner Exe) an.

coolstranger 17. Dez 2003 21:49

Re: installationsschwierigkeiten meines programmes mit wise
 
ich habe mir die hilfe angeschaut, doch nicht so richtig verstanden! wie kann ich diese sachen in meinen quelltext integrieren und wo

Marcel Gascoyne 18. Dez 2003 07:27

Re: installationsschwierigkeiten meines programmes mit wise
 
Wenn Deine Datenbank im gleichen Verzeichnis wie die EXE Datei liegt kannst Du den Pfad über ExtractFilePath ermitteln. Andernfalls kannst Du über ParamStr() auf die Parameter der Anwendung zugreifen. Mein Beispiel nutzt den als ersten Parameter übergebenen String als Dateinamen und ansonsten eine Datenbankdatei im gleichen Verzeichnis.

Delphi-Quellcode:
if ParamCount > 0 then
  MyDBFile := ParamStr(1)
else
  MyDBFile := ExtractFilePath(Application.Exename) + 'mydatabase.db';
Gruß,
Marcel

coolstranger 18. Dez 2003 18:16

Re: installationsschwierigkeiten meines programmes mit wise
 
cool dankeschön! aber wo genau muss ich diesen code einfügen? wie gesagt, bin ein newbie sorry

MathiasSimmack 18. Dez 2003 18:47

Re: installationsschwierigkeiten meines programmes mit wise
 
Na wo schon? Überall da, wo dein Programm diese "filme.db"-Datenbank lädt.

coolstranger 18. Dez 2003 19:07

Re: installationsschwierigkeiten meines programmes mit wise
 
Code:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids, XPMan, ComCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    Table1: TTable;
    XPManifest1: TXPManifest;
    StatusBar1: TStatusBar;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2, Unit3;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.show;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
form3.show;
end;


end.
OK und wo hin?

MathiasSimmack 18. Dez 2003 21:08

Re: installationsschwierigkeiten meines programmes mit wise
 
Ich habe ja Verständnis für Neulinge, und ich kann durchaus damit leben, dass man an diesem Punkt (als Neuling) nicht unbedingt weiß, was man eintragen muss ... :roll: ... aber das Wo dürfte doch wohl kein Problem sein?

Irgendwo in deinem Programm muss sich ganz offensichtlich Code befinden, in dem die Datenbank (= Datei) "filme.db" geladen wird. In dem von dir gezeigten Code ist das ganz eindeutig nicht der Fall. Sorry, darum kann ich deine Frage nicht beantworten.

Und jetzt poste bitte nicht jede Unit deines Programms! Schau dir deinen Quellcode an und suche nach dem Vorkommen von "filme.db". Dort ergänzt du den Pfad in der von Marcel gezeigten Art und Weise.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 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