Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Welche DB soll ich verwenden ? (https://www.delphipraxis.net/121294-welche-db-soll-ich-verwenden.html)

DeddyH 25. Sep 2008 08:23

Re: Welche DB soll ich verwenden ?
 
[OT] @Mavarik: Kann das sein, dass ich Dich bei den DevTracks in Offenbach gesehen habe? [/OT]

TUX_der_Pinguin 25. Sep 2008 08:23

Re: Welche DB soll ich verwenden ?
 
Also du erstellst ein Record wo deine Daten drin stehen.

z.B.

Delphi-Quellcode:
Type
  TMeineDaten = record
    Vorname : String[15];
    Name   : String[25];
    Alter  : Byte;
  End;

var
  MeineDaten : Array[0..999] of TMeineDaten;

Dann kannst du diese Daten wie folgt speichern und wieder laden ...

Speichern:
Delphi-Quellcode:
  Stream := TFileStream.Create('Daten.dat', fmCreate);
  try
    for i := 0 to 999 do Stream.WriteBuffer(MeineDaten[i], SizeOf(MeineDaten[i]));  
  finally
    Stream.Free;
  end;
Laden:
Delphi-Quellcode:
  Stream := TFileStream.Create('Daten.dat', fmOpenRead);
  try
    for i := 0 to 999 do Stream.ReadBuffer(MeineDaten[i], SizeOf(MeineDaten[i]));
  finally
    Stream.Free;
  end;

Das ganze ist ungetestet, ich habs soweit aus dem Kopf herraus geschrieben.

Mavarik 25. Sep 2008 08:38

Re: Welche DB soll ich verwenden ?
 
Zitat:

Zitat von DeddyH
[OT] @Mavarik: Kann das sein, dass ich Dich bei den DevTracks in Offenbach gesehen habe? [/OT]

Ja 100%! Ich bin der der immer so nervige Fragen stellt... :mrgreen:

Thomas F 25. Sep 2008 14:12

Re: Welche DB soll ich verwenden ?
 
Ich hab noch eine andere Frage, betrifft jetzt nicht dieses Projekt.

Darf man MyBase auch in kommerzieller Software verwenden ? ? ?

Ich hab bereits in der "Suche" nachgeschaut, aber nichts dazu gefunden.

Mavarik 25. Sep 2008 14:24

Re: Welche DB soll ich verwenden ?
 
Zitat:

Zitat von Thomas F
Ich hab noch eine andere Frage, betrifft jetzt nicht dieses Projekt.

Darf man MyBase auch in kommerzieller Software verwenden ? ? ?

Ich hab bereits in der "Suche" nachgeschaut, aber nichts dazu gefunden.

-> Neuer Thread!

Elvis 25. Sep 2008 14:51

Re: Welche DB soll ich verwenden ?
 
Finger weg von typisierten Dateien!
Das ist so ziemlich die grottigste Art Daten zu speichern.
Ist es nicht viel und ein DBMS lohnt sich nicht? Dann nimm XML und meinetwegen den Databinding Wizzard, der dir die Klassen/Interfaces zum Auslesen der XML Struktur generiert.
Es es mehr, dann nimm SQLite. Das ist dann keine richtige DB, das ist mehr ein Dokument.

Aber das Format wird dir nicht bei der ersten Gelegenheit um die Ohren fliegen, wie es direktes Mapping von Daten records auf Dateien macht. (Nächstes Jahr kommt Delphi mit 64Bit ;-))
Binäre Daten zu speichern ohne einen wirklich triftigen Grund zu haben kein XML zu nehmen ist schon arg unprofessionell. XML ist ein sebstbeschreibendes Standardformat und man kann es mit allen möglichen Tools benutzen.
Außerdem kann einem eine neue Compilerversion nicht die Daten zersägen...

Thomas F 25. Sep 2008 15:00

Re: Welche DB soll ich verwenden ?
 
Zitat:

Zitat von Elvis
Finger weg von typisierten Dateien!
Das ist so ziemlich die grottigste Art Daten zu speichern.
Ist es nicht viel und ein DBMS lohnt sich nicht? Dann nimm XML und meinetwegen den Databinding Wizzard, der dir die Klassen/Interfaces zum Auslesen der XML Struktur generiert.
Es es mehr, dann nimm SQLite. Das ist dann keine richtige DB, das ist mehr ein Dokument.

Aber das Format wird dir nicht bei der ersten Gelegenheit um die Ohren fliegen, wie es direktes Mapping von Daten records auf Dateien macht. (Nächstes Jahr kommt Delphi mit 64Bit ;-))
Binäre Daten zu speichern ohne einen wirklich triftigen Grund zu haben kein XML zu nehmen ist schon arg unprofessionell. XML ist ein sebstbeschreibendes Standardformat und man kann es mit allen möglichen Tools benutzen.
Außerdem kann einem eine neue Compilerversion nicht die Daten zersägen...

Wieso ?

Jeder sagt was anderes, die einen schreiben :

"Nimm typisierte Dateien", die anderen schreiben : "Nimm ne Datenbank"

Was denn nu ?

grenzgaenger 25. Sep 2008 15:04

Re: Welche DB soll ich verwenden ?
 
Zitat:

Zitat von Elvis
Finger weg von typisierten Dateien!
Das ist so ziemlich die grottigste Art Daten zu speichern.
Ist es nicht viel und ein DBMS lohnt sich nicht? Dann nimm XML und meinetwegen den Databinding Wizzard, der dir die Klassen/Interfaces zum Auslesen der XML Struktur generiert.
Es es mehr, dann nimm SQLite. Das ist dann keine richtige DB, das ist mehr ein Dokument.

Aber das Format wird dir nicht bei der ersten Gelegenheit um die Ohren fliegen, wie es direktes Mapping von Daten records auf Dateien macht. (Nächstes Jahr kommt Delphi mit 64Bit ;-))
Binäre Daten zu speichern ohne einen wirklich triftigen Grund zu haben kein XML zu nehmen ist schon arg unprofessionell. XML ist ein sebstbeschreibendes Standardformat und man kann es mit allen möglichen Tools benutzen.
Außerdem kann einem eine neue Compilerversion nicht die Daten zersägen...

so lang brauchst gar nicht zu warten, D2009 mit unicode lässt grüssen :mrgreen:

DeddyH 25. Sep 2008 15:07

Re: Welche DB soll ich verwenden ?
 
In einer typisierten Datei speichert man aber nur Strings fester Länge, so dass in dieser Hinsicht Unicode kein Problem sein sollte. Auf der DevTracks wurde das sogar ausprobiert, das war auch der Grund, wieso ich mich an Mavarik erinnert habe, der hatte nämlich danach gefragt.

Thomas F 25. Sep 2008 15:13

Re: Welche DB soll ich verwenden ?
 
Ich nehm typ. Dateien, jetzt hab ich schon damit angefangen :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:52 Uhr.
Seite 2 von 5     12 34     Letzte »    

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