Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Größere Daten abspeichern (https://www.delphipraxis.net/85195-groessere-daten-abspeichern.html)

XHelp 27. Jan 2007 01:52

Datenbank: keine • Zugriff über: gar nicht

Größere Daten abspeichern
 
Hallo!
Wusste nicht ganz genau, wohin mit dem Thema, deswegen entschuldige ich mich im Vorraus, falls ich das falsche Thread gewählt habe.

In einem Programm muss ich viele Benutzer abspeichern. Die Benutzerdaten sehen wie folgt aus (pro Benutzer):
- 7 Bilder
- mehrere kleine Strings
- mehrere Texte mit bis zu 6000 Zeichen.

Die Frage ist jetzt, wie mache ich das am besten? Ich darf nicht vorraussetzen, dass derjenige, der das Programm benutzer wird irgend welche Datenbanken, wie mysql... , installiert hat. Ich wollte es anfangs mit einem record machen und dann in normale Dateien speichern. Wäre eigentlich ideal, allerdings weiß ich nicht, wie ich Bilder und größere Texte in ein Record packe.

Kann mir wer da weiter helfen mit dem Record oder andere Vorschläge bringen?

[edit]
Falls es eine Rolle spielt: die bilder sind im jpeg format mit max. 300x300 px

Gerade noch überlegt, dass die Bilder nicht unbedingt in ein record reinmüssen, ich kann die auch alle in ein Ordner packen. Aber die ganzen Texte müssen in eine Datei.
[/edit]


Danke im Vorraus, Alex!

Reinhard Kern 27. Jan 2007 06:10

Re: Größere Daten abspeichern
 
Zitat:

Zitat von XHelp
Hallo!
Wusste nicht ganz genau, wohin mit dem Thema, deswegen entschuldige ich mich im Vorraus, falls ich das falsche Thread gewählt habe.

In einem Programm muss ich viele Benutzer abspeichern. Die Benutzerdaten sehen wie folgt aus (pro Benutzer):
- 7 Bilder
- mehrere kleine Strings
- mehrere Texte mit bis zu 6000 Zeichen.

Die Frage ist jetzt, wie mache ich das am besten? Ich darf nicht vorraussetzen, dass derjenige, der das Programm benutzer wird irgend welche Datenbanken, wie mysql... , installiert hat. Ich wollte es anfangs mit einem record machen und dann in normale Dateien speichern. Wäre eigentlich ideal, allerdings weiß ich nicht, wie ich Bilder und größere Texte in ein Record packe.

Kann mir wer da weiter helfen mit dem Record oder andere Vorschläge bringen?

[edit]
Falls es eine Rolle spielt: die bilder sind im jpeg format mit max. 300x300 px

Gerade noch überlegt, dass die Bilder nicht unbedingt in ein record reinmüssen, ich kann die auch alle in ein Ordner packen. Aber die ganzen Texte müssen in eine Datei.
[/edit]


Danke im Vorraus, Alex!

Hallo,

ich habe das früher auch gemacht, ein Pascal file of MyRecord ist einfach und funktioniert auch wie gewünscht. Nach einigen Jahrzehnten Erfahrung rate ich heute aber dringend davon ab aus folgenden Gründen:

1. Es gibt dann auf dem Planeten nur ein einziges Programm, das diese Daten wieder lesen kann. Standards, selbst uralte wie DBase DBF, kann man dagegen mit allem Möglichen lesen, z.B. Excel, und noch besser sind die modernen textbasierten Formate wie XML - die kann man notfalls in ein paar Jahrhunderten noch interpretieren. Übrigens erleichert es ganz enorm die Fehlersuche, wenn man die Datei auch mit Notepad lesen kann.

2. Die Pascal-Record-Datei besteht einfach aus aneinandergereihten Records im Binärformat - bei Datenfehlern besteht keine Chance, eine solche Datei zu reparieren. Da keine Felddefinitionen mit sinnvollen Namen wie KUNDE oder BILD_1 existieren, kann man sie auch nicht analysieren.

Gruss Reinhard

XHelp 27. Jan 2007 06:24

Re: Größere Daten abspeichern
 
Also records kann man auch mit notepad lesen :) Man muss nur wissen wo was steht...

Habe mitlerweile eine Lösung gefunden, in dem ich array[1..6000] of char nehme.

alzaimar 27. Jan 2007 07:56

Re: Größere Daten abspeichern
 
Versuchs doch mal mit dem 'Strucured File Format' von Microsoft. Oder einer Access-DB, oder DBF (über ADO) denn diese DB-Treiber sind auf jedem modernen PC installiert.

mkinzler 27. Jan 2007 13:43

Re: Größere Daten abspeichern
 
Oder ne embedded Datenbank wie sqlite oder Fb embedded. Bei 2. hättestst du den Vorteil auf einen richtigen DB-Server umsteigen zu können ohne am Programm was ändern zu müssen.


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