AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Größere Daten abspeichern
Thema durchsuchen
Ansicht
Themen-Optionen

Größere Daten abspeichern

Ein Thema von XHelp · begonnen am 27. Jan 2007 · letzter Beitrag vom 27. Jan 2007
Antwort Antwort
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#1

Größere Daten abspeichern

  Alt 27. Jan 2007, 01:52
Datenbank: keine • Zugriff über: gar nicht
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!
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#2

Re: Größere Daten abspeichern

  Alt 27. Jan 2007, 06:10
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
  Mit Zitat antworten Zitat
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Größere Daten abspeichern

  Alt 27. Jan 2007, 06:24
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.
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Größere Daten abspeichern

  Alt 27. Jan 2007, 07:56
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.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Größere Daten abspeichern

  Alt 27. Jan 2007, 13:43
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort


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 22:19 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