Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank (https://www.delphipraxis.net/104289-datenbank.html)

Seppel 30. Nov 2007 21:12

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.

mkinzler 30. Nov 2007 21:16

Re: Datenbank
 
Dann setze ihn zu Laufzeit (Pfad der Exe kannst du mit
Delphi-Quellcode:
ExtractFilePath( Application.Exename)
bzw.
Delphi-Quellcode:
ExtractFilePath( ParamStr(0))
ermitteln)

Seppel 30. Nov 2007 21:22

Re: Datenbank
 
Zitat:

Zitat von mkinzler
Dann setze ihn zu Laufzeit (Pfad der Exe kannst du mit
Delphi-Quellcode:
ExtractFilePath( Application.Exename)
bzw.
Delphi-Quellcode:
ExtractFilePath( ParamStr(0))
ermitteln)

An welcher Stelle dann??
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;

mkinzler 30. Nov 2007 21:24

Re: Datenbank
 
Am Besten im onCreate des Datenmoduls.

Seppel 30. Nov 2007 21:25

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;

mkinzler 30. Nov 2007 21:28

Re: Datenbank
 
Delphi-Quellcode:
Query1.DataBaseName := ExtractFilePath( ParamStr(0));
Und dann die Query vor dem Kompilieren schließen.

Privateer3000 30. Nov 2007 21:28

Re: Datenbank
 
Hallo,

um den Programmpfad immer "in der Hand" zu haben
lege ihn mittels
Delphi-Quellcode:
var
programmpfad: String;
...
programmpfad:=ExtractFilePath( Application.Exename);
...
in einen string.
Wann immer er benötigt wird setzt du ihn einfach davor.
Delphi-Quellcode:
zB
SaveToFile(programmpfad+'datei.ext');
Grüße

Seppel 30. Nov 2007 21:31

Re: Datenbank
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
Query1.DataBaseName := ExtractFilePath( ParamStr(0));
Und dann die Query vor dem Kompilieren schließen.

Em bei ADO gibts beim QUery kein Databasename und was meisnte mit Query vorm kompilieren schließen, ich kann doch erst was machen, wenn kompiliert wird^^

mkinzler 30. Nov 2007 21:34

Re: Datenbank
 
Bei ADO musst du dann die DSN anpassen

Seppel 30. Nov 2007 21:35

Re: Datenbank
 
Zitat:

Zitat von mkinzler
Bei ADO musst du dann die DSN anpassen

DSN?
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 15:52 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz