Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi txt-datenbänke.. (https://www.delphipraxis.net/12312-txt-datenbaenke.html)

C64-Flo 24. Nov 2003 23:08


txt-datenbänke..
 
hmmm

was brauch ich, um einfache text-datei-dbs zu nutzen?

Muss ich mich da wirklich durch den ´install-shield express´ -dinger wurschteln, oder geht das auch einfacher? :?:

MrSpock 25. Nov 2003 07:04

Re: txt-datenbänke..
 
Hallo C64-Flo,

was genau meinst du mit txt Datenbänke? Meinst du Textdateien, dann suche einmal in der OH nach Textfile, Writeln, und Readln. Installshield dient ja zur Hilfe bei der Installation einer Anwendung beim Empfänger, hat also zunächst einmal mit txt Datenbänken nichts zu tun.

Marcel Gascoyne 25. Nov 2003 07:16

Re: txt-datenbänke..
 
Wenn es sich um keine großen Datenmengen handelt würd ich es mit einer INI-Datei probieren. Such mal in der Online Hilfe nach TIniFile.

Gruß,
Marcel

[edit=MrSpock]Doppelposting gelöscht. Mfg, MrSpock[/edit]

markon 25. Nov 2003 08:54

Re: txt-datenbänke..
 
Beispiel anhand 2er variablen:
Code:
var Datei : TextFile;
    Name : string;
    Gehalt: single;
Datei zuweisen
Code:
AssignFile(Datei, ’Bspl.txt’);
Datei öffnen / schließen
Code:
Reset(Datei); oder rewrite(Datei);
Lesen und Schreiben ganzer Zeilen.
Code:
Readln(Datei, Name, Gehalt); oder writeln( Datei, Name, Gehalt);
Datei schliessen
Code:
CloseFile(Datei);
würde dir aber empfehlen einen record zu verwenden, da man da die datensätze besser im überblick hat

:arrow: Abfrage auf Zeilenende (EndOfLine) und Dateiende (EndOfFile)

:arrow: Kein freies Positionieren (Seek) der Dateimarke innerhalb der Datei möglich.

C64-Flo 25. Nov 2003 09:17

Re: txt-datenbänke..
 
Ok das ist schon mal gut :-D


Nur ergibt sich folgendes problem:

Ich habe nun eine vollständige .exe compiliert (mit delphi7), wenn ich diese .exe und die dazugehörigen text-dateien auf einen anderen PC kopiere (unter einhaltung der genauen Pfade für die txt-dateien), startet das programm nicht.
Es kommen mit unter fehlermeldungen á la "Windows hat ein problem festgestellt, und blabla.exe muss beendet werden..." :pale:

hmm... auf meinem Rechenr (also auf dem ich es geschrieben habe) läuft es einwandfrei...

Daher habe ich vermutet, ich müsse ein setup erstellen? :gruebel:

markon 25. Nov 2003 09:28

Re: txt-datenbänke..
 
jo, das kann sein.
da du aber nur txt-dateien verwendest und keine ado-lomponenten oder dergleichen müßte es eigentlich gehen.

aber für so ne setup-datei gibt es genug anleitungen. einfach mal die hilfe benutzen.

C64-Flo 25. Nov 2003 10:02

Re: txt-datenbänke..
 
ja, werd mich mal in ruhe dransetzen...da sind ja schöne tutorials drin.

Nur EINS verstehe ich nicht:

In meinem Delphi-programm sind ja Pfadzuweisungen für Bilder, WAVs und die besagten Text-Dateien....
wenn ich ein setup erstelle...werden bei der installation des programms auf einen anderen rechner alle diese Pfadangaben verändert? :wiejetzt:
Ich meine: wie kann das funktionieren? :gruebel:
Oder wie, oder was? Oder muss ich da etwas beachten schon bei der angabe der pfade? :duck:

Tom 25. Nov 2003 10:05

Re: txt-datenbänke..
 
Könnte man das Problem an einer Stelle behandeln?

C64-Flo 25. Nov 2003 10:14

Re: txt-datenbänke..
 
:oops: Sorry, aber ich bin gerade so RATLOS! :oops:

:duck: <-----------verzweifelter Delphi-Neuling

markon 25. Nov 2003 10:17

Re: txt-datenbänke..
 
mußte evtl. dynamisch machen m,it der pfad angabe.
dieser befehl ermittelt den pfad des ordner in dem die exe datei sich befindet.
Delphi-Quellcode:
Pfad := ExtractFilePath(Application.ExeName);
pfad ist vom typ string. man kann also alles seinen bedürfnissen anpassen.

bsp:
Delphi-Quellcode:
 if copy(Pfad,length(Pfad),1)<>'\' then Pfad:=Pfad+'\Datenbank\'
                                  else Pfad:=Pfad+'Datenbank\';


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:18 Uhr.
Seite 1 von 2  1 2      

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