AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank

Ein Thema von Seppel · begonnen am 30. Nov 2007 · letzter Beitrag vom 1. Dez 2007
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#1

Datenbank

  Alt 30. Nov 2007, 22:12
Datenbank: Access • Zugriff über: ADO
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.
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Datenbank

  Alt 30. Nov 2007, 22:16
Dann setze ihn zu Laufzeit (Pfad der Exe kannst du mit ExtractFilePath( Application.Exename) bzw. ExtractFilePath( ParamStr(0)) ermitteln)
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#3

Re: Datenbank

  Alt 30. Nov 2007, 22:22
Zitat von mkinzler:
Dann setze ihn zu Laufzeit (Pfad der Exe kannst du mit ExtractFilePath( Application.Exename) bzw. 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;
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Datenbank

  Alt 30. Nov 2007, 22:24
Am Besten im onCreate des Datenmoduls.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#5

Re: Datenbank

  Alt 30. Nov 2007, 22:25
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;
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Datenbank

  Alt 30. Nov 2007, 22:28
Query1.DataBaseName := ExtractFilePath( ParamStr(0)); Und dann die Query vor dem Kompilieren schließen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Datenbank

  Alt 30. Nov 2007, 22:28
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
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#8

Re: Datenbank

  Alt 30. Nov 2007, 22:31
Zitat von mkinzler:
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^^
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Datenbank

  Alt 30. Nov 2007, 22:34
Bei ADO musst du dann die DSN anpassen
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#10

Re: Datenbank

  Alt 30. Nov 2007, 22:35
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.
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:03 Uhr.
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