![]() |
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? |
Re: Pfad zur Datenbank?
Hy !
JA sicher funktioniert das. Schau dir mal folgendes an.
Delphi-Quellcode:
ExtractFilePath(Application.ExeName);
mfg Bundy |
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? |
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
Dieses Thema wurde von "Luckie" von "Sonstige Fragen zu Delphi" nach "Datenbanken" verschoben.
Dantenbankfrage. |
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? |
Re: Pfad zur Datenbank?
Zitat:
|
Re: Pfad zur Datenbank?
Hi
versuchs mal damit:
Delphi-Quellcode:
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.
.\db
Ach ja, den Tabellennamen natürlich nicht mit, der muss dann unter TableName angegeben werden. |
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 :) |
Re: Pfad zur Datenbank?
Zitat:
|
Re: Pfad zur Datenbank?
Zitat:
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. |
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 |
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
![]() Nachtrag: @BackYrad: Hast du denn einmal versucht, den Pfad zur Laufzeit zuzuweisen? |
Re: Pfad zur Datenbank?
hmm, nein wie mach ich das?
dann muss das ja in code rein oder? |
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';
|
Re: Pfad zur Datenbank?
Zitat:
|
Re: Pfad zur Datenbank?
gut, das geht leider auch nicht, da kommt database error...
hmm. :pale: |
Re: Pfad zur Datenbank?
hab ich doch, steht da irgendwo... auf seite 1. :>
|
Re: Pfad zur Datenbank?
Poste doch mal deinen Code, dann findet man den Fehler vielleicht eher mal
|
Re: Pfad zur Datenbank?
Delphi-Quellcode:
Naja viel code is das noch nicht aber :)
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; - Paradox 7 Tabelle - BDE Table - DataSoruce Gruß BY |
Re: Pfad zur Datenbank?
Wann kommt denn dein Fehler??
|
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 |
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; |
Re: Pfad zur Datenbank?
Zitat:
Delphi-Quellcode:
Table1.DatabaseName := ExtractFilePath(Application.ExeName) + 'Datenbanken';
![]() ![]() |
Re: Pfad zur Datenbank?
Ich danke euch!!!
Es klappt :> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:01 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-2025 by Thomas Breitkreuz