![]() |
Datenbank: Access • Zugriff über: ADO
Datenbank
Hi,
ne Frage. Wenn ich mein Programm und meine DB(Access) an einen Kumpel schicke dann hat er das Problem mit dem Pfad, wie kann ich das machen, dass z.B. der Pfad immer da ist wo die Anwendung leigt also im selben Ordner. |
Re: Datenbank
Dann setze ihn zu Laufzeit (Pfad der Exe kannst du mit
Delphi-Quellcode:
bzw.
ExtractFilePath( Application.Exename)
Delphi-Quellcode:
ermitteln)
ExtractFilePath( ParamStr(0))
|
Re: Datenbank
Zitat:
Ich mein, ich lade am anfang ja net gleich alles, erst wenn ich auf einen Button klicken werden die Daten aus der Db in das Listview geladen. Wo soll ich denn jetzt den Paf angeben?
Delphi-Quellcode:
var ListItem: TListItem;
begin Listview1.Items.Clear; Query1.SQL.Text := 'Select * from apezdb order by STUID'; Query1.open; while not Query1.Eof do begin ListItem := Listview1.Items.Add; ListItem.Caption:=Query1.FieldByName('id').AsString; ListItem.SubItems.Add(Query1.FieldByName('STUID').AsString); ListItem.SubItems.Add(Query1.FieldByName('Name').AsString); ListItem.SubItems.Add(Query1.FieldByName('Rasse').AsString); ListItem.SubItems.Add(Query1.FieldByName('Planet1').AsString); ListItem.SubItems.Add(Query1.FieldByName('Planet2').AsString); ListItem.SubItems.Add(Query1.FieldByName('Planet3').AsString); ListItem.SubItems.Add(Query1.FieldByName('Mond1').AsString); ListItem.SubItems.Add(Query1.FieldByName('Mond2').AsString); ListItem.SubItems.Add(Query1.FieldByName('Mond3').AsString); Query1.Next; end; end; |
Re: Datenbank
Am Besten im onCreate des Datenmoduls.
|
Re: Datenbank
Datenmodul verwende ich net... meine Anwendung is übersichtlich genug.
Wo soll ich den bei dem COde da oben oder hier noch ma, den Pfad zum laden angeben.
Delphi-Quellcode:
var ListItem: TListItem;
begin Listview1.Items.Clear; Query1.SQL.Text := 'Select * from apezdb order by STUID'; Query1.open; while not Query1.Eof do begin ListItem := Listview1.Items.Add; ListItem.Caption:=Query1.FieldByName('id').AsString; ListItem.SubItems.Add(Query1.FieldByName('STUID').AsString); ListItem.SubItems.Add(Query1.FieldByName('Name').AsString); ListItem.SubItems.Add(Query1.FieldByName('Rasse').AsString); ListItem.SubItems.Add(Query1.FieldByName('Planet1').AsString); ListItem.SubItems.Add(Query1.FieldByName('Planet2').AsString); ListItem.SubItems.Add(Query1.FieldByName('Planet3').AsString); ListItem.SubItems.Add(Query1.FieldByName('Mond1').AsString); ListItem.SubItems.Add(Query1.FieldByName('Mond2').AsString); ListItem.SubItems.Add(Query1.FieldByName('Mond3').AsString); Query1.Next; end; end; |
Re: Datenbank
Delphi-Quellcode:
Und dann die Query vor dem Kompilieren schließen.
Query1.DataBaseName := ExtractFilePath( ParamStr(0));
|
Re: Datenbank
Hallo,
um den Programmpfad immer "in der Hand" zu haben lege ihn mittels
Delphi-Quellcode:
in einen string.
var
programmpfad: String; ... programmpfad:=ExtractFilePath( Application.Exename); ... Wann immer er benötigt wird setzt du ihn einfach davor.
Delphi-Quellcode:
Grüße
zB
SaveToFile(programmpfad+'datei.ext'); |
Re: Datenbank
Zitat:
|
Re: Datenbank
Bei ADO musst du dann die DSN anpassen
|
Re: Datenbank
Zitat:
edit: Kannste mir einfach sagen, wo ich bei meinem COde den Pfad eingeben soll^^ Hab ja den Quellcode mehrmals gepostet. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 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