Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Pfad zur Datenbank? (https://www.delphipraxis.net/60095-pfad-zur-datenbank.html)

BackYard 3. Jan 2006 08:57


Pfad zur Datenbank?
 
Hi, wie geb ich im Opjectinspektor den Pfad zur meiner Datenbank an.

Ich hab im ORdner der *.exe einen unterordner der Datenbanken heißt.
Ich will jetzt aber nich: C:\blal.....\...\Datenbanken\AUser.db

geht das das ich einfach Datenbanken\AUser.db
angebe?
Also ohne festes Laufwerk?

bundy 3. Jan 2006 09:08

Re: Pfad zur Datenbank?
 
Hy !

JA sicher funktioniert das.
Schau dir mal folgendes an.

Delphi-Quellcode:
ExtractFilePath(Application.ExeName);

mfg
Bundy

BackYard 3. Jan 2006 09:13

Re: Pfad zur Datenbank?
 
ja, der pfad zur exe, ok aber ich kann die zeile ja nicht in objectinspektor einfügen.
oder kann ich den pfad zur datenbank auch im code angeben?

Luckie 3. Jan 2006 09:17

Re: Pfad zur Datenbank?
 
Sollte man auch zur Laufzeit angeben können.

Und hättest du gleich in der richtigen Sparte gepostet, hättest du Datenbank und Zugriffsart geilch angeben können, dann hätte man dir bestimmt direkt sagen können wir du das machen musst. ;)

DP-Maintenance 3. Jan 2006 09:18

DP-Maintenance
 
Dieses Thema wurde von "Luckie" von "Sonstige Fragen zu Delphi" nach "Datenbanken" verschoben.
Dantenbankfrage.

BackYard 3. Jan 2006 09:20

Re: Pfad zur Datenbank?
 
hehe sorry, den nächsten post stell ich richtig rein.

aber du kannst mir doch bestimmt auch sagen, wie ich den pfad zur datenbank angeben kann?

Luckie 3. Jan 2006 09:23

Re: Pfad zur Datenbank?
 
Zitat:

Zitat von BackYard
aber du kannst mir doch bestimmt auch sagen, wie ich den pfad zur datenbank angeben kann?

Eben nicht, so lange wir nicht wissen um welche Datenbank es sich handelt und wie du draufzugreifst.

buyden 3. Jan 2006 09:29

Re: Pfad zur Datenbank?
 
Hi

versuchs mal damit:
Delphi-Quellcode:
.\db
In dem Fall liegt die Datenbank im Programmverzeichnis im Ordner DB. Du kannst natürlich auch den kompletten Pfad angeben aber das macht sich nicht so gut, wenn das Programm mal woanders hin verschoben wird.

Ach ja, den Tabellennamen natürlich nicht mit, der muss dann unter TableName angegeben werden.

BackYard 3. Jan 2006 09:32

Re: Pfad zur Datenbank?
 
Ne das will auch nicht ganz so :>

Paradox 7 Datenbank
ICh greif mit nem noemalen DataSource drauf zu und mit nem BDE Table
:)

Luckie 3. Jan 2006 09:32

Re: Pfad zur Datenbank?
 
Zitat:

Zitat von buyden
In dem Fall liegt die Datenbank im Programmverzeichnis im Ordner DB.

Nein. Sie wird im aktuellen Arbeitsverzeichnis gesucht, was aber nicht zwingenderweise das Verzeichnis der Anwendung sein muss.

buyden 3. Jan 2006 09:41

Re: Pfad zur Datenbank?
 
Zitat:

Zitat von Luckie
Nein. Sie wird im aktuellen Arbeitsverzeichnis gesucht, was aber nicht zwingenderweise das Verzeichnis der Anwendung sein muss.

:gruebel:
Da komm ich jetzt nicht ganz mit.
Ich hab ein Programm, in dessen Verzeichnis gibt's nen Ordner DB, in dem die Paradox-Tabellen liegen und den DatabaseName hab ich mit ".\db" abgegeben, woraufhin mir Delphi unter TableName die Tabellen anbietet.

BackYard 3. Jan 2006 09:48

Re: Pfad zur Datenbank?
 
wenn ich das mit .\Datenbanken\ mache, dann zeigt er mir nen fehler an wenn ich bei table name was wählen möchste.

Er zeigt an: C:.\Datenbanken

Matze 3. Jan 2006 09:50

Re: Pfad zur Datenbank?
 
@buyden: Ein TOpenDialog zum Beispiel, ist in der Lage, das Arbeitsverzeichnis zu ändern, aus diesem Grund sollte man relative Pfadangaben vermeiden. Falls es dich interessieren sollte, mit Delphi-Referenz durchsuchenChDir() könnte man das Arbeitsverzeichnis manuell setzen.

Nachtrag:
@BackYrad: Hast du denn einmal versucht, den Pfad zur Laufzeit zuzuweisen?

BackYard 3. Jan 2006 09:57

Re: Pfad zur Datenbank?
 
hmm, nein wie mach ich das?
dann muss das ja in code rein oder?

buyden 3. Jan 2006 10:00

Re: Pfad zur Datenbank?
 
@Matze
OK OK ich geb mich geschlagen. :zwinker:


@Backyard
Dann sollte es zur Laufzeit so funktionieren:

Delphi-Quellcode:
table1.databasename:=ExtractFilePath(Application.ExeName)+'\Datenbanken';

Luckie 3. Jan 2006 10:00

Re: Pfad zur Datenbank?
 
Zitat:

Zitat von BackYard
hmm, nein wie mach ich das?
dann muss das ja in code rein oder?

Exakt. Und wenn du uns weiterhin beharlich verschweigst mit welchen Komponenten du auf was für eine Datenbank zugreifst, kannst du hier auf eine Antwort warten bis du schwarz wirst.

BackYard 3. Jan 2006 10:20

Re: Pfad zur Datenbank?
 
gut, das geht leider auch nicht, da kommt database error...
hmm. :pale:

BackYard 3. Jan 2006 10:21

Re: Pfad zur Datenbank?
 
hab ich doch, steht da irgendwo... auf seite 1. :>

buyden 3. Jan 2006 10:52

Re: Pfad zur Datenbank?
 
Poste doch mal deinen Code, dann findet man den Fehler vielleicht eher mal

BackYard 3. Jan 2006 10:58

Re: Pfad zur Datenbank?
 
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if Table1.Locate('Anmeldename', Edit1.Text, [loCaseInsensitive]) = true then
  begin
    if Table1.Locate('Passwort', Edit2.Text, [loCaseInsensitive]) = true then
    begin
      MessageDlg('OK. Login erfolgreich!', mtInformation,[mbOk], 0);
    end
    else
    begin
      MessageDlg('Fehler. Falsche Daten!', mtError,[mbOk], 0);
    end;
  end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
  table1.databasename:=ExtractFilePath(Application.ExeName)+'\Datenbanken';
end;
Naja viel code is das noch nicht aber :)

- Paradox 7 Tabelle
- BDE Table
- DataSoruce

Gruß BY

buyden 3. Jan 2006 11:04

Re: Pfad zur Datenbank?
 
Wann kommt denn dein Fehler??

Pump3r 3. Jan 2006 11:15

Re: Pfad zur Datenbank?
 
dann wenn ich den login button drück.

sei nicht irritiert wegen dem namen, bin jetzti n nem anderen raum :p

bundy 3. Jan 2006 12:28

Re: Pfad zur Datenbank?
 
Du solltes den Table öffnen bevor du auf seine Daten zugreifst :idea:


Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
begin
  table1.databasename:=ExtractFilePath(Application.ExeName)+'\Datenbanken';
  table1.active := true;  //Öffnen des Tables
end;

Khabarakh 3. Jan 2006 12:39

Re: Pfad zur Datenbank?
 
Zitat:

Zitat von buyden
Delphi-Quellcode:
table1.databasename:=ExtractFilePath(Application.ExeName)+'\Datenbanken';

So kann das nicht funktionieren.
Delphi-Quellcode:
Table1.DatabaseName := ExtractFilePath(Application.ExeName) + 'Datenbanken';
Delphi-Referenz durchsuchenExtractFilePath
Delphi-Referenz durchsuchenExtractFileDir

Pump3r 3. Jan 2006 12:58

Re: Pfad zur Datenbank?
 
Ich danke euch!!!
Es klappt :>


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