ini / textfile / database
-
Versuch es mit einer XML Datei, da kannst Du "selecten" bis zum umfallen
(Klar, ist natürlich auch keine Tabelle in der Form wie Du es meinst)Der anfängliche Aufwand ist vielleicht etwas grösser, aber Du bist ziemlich flexibel und Du hast nicht nur 2 Hierarchien.
Mit dem MSXML Parser kommst Du mit "geringem" Aufwand an Deine gewünschten Daten ran.
-
Der MSXML erfordert aber eine COM und die hat nicht jeder installiert
-
also keine alternativen?
kann doch nicht sein, das es keine kleine datenbank gibt die ich benutzen kann ohne zusätzlich was zu installieren???
-
Hallo,
ich habe mit Datenbanken nur sehr wenig gemacht.
Auf die gefahr hin nun schwachsin zu posten
O
Wie schauts mit ADO bzw. ODBC aus ?
-
CSV-Datei

-
Original erstellt von Knuddlbaer:
Wie schauts mit ADO bzw. ODBC aus ?muss man da nicht auch wieder treiber installiert haben?
und auf was willst du mit odbc arbeiten, wahrscheinlich auch wieder access???
-
Original erstellt von toosten:
CSV-Datei
das ist ja auch nichts anderes als eine textdatei, auf die man schon gar nicht selecten kann?!
-
Mehr als eine 'simple' Textdatei zu nehmen ist für Dein Projekt eine Überdimensionierung. Ich frage mich, was Dich daran hindert, Deiner Textdatei eine eigene Zeile (1. oder letzte) zukommen zu lassen, in welcher steht, welche Zeile gerade selektiert ist? Das ist ein Aufwand von 5 Zeilen Code und 3 Minuten Arbeit.
-
das hört sich schon mal gut an,
aber ich meinte auch allgemeinzb, die computerspiele müssen ja auch irgendwo ihre daten speichern?
wie machen die das??
-
Spiele speichern i.d.r. Binär.
Du kannst dann noch eine IndexDatei erstellen in der Du einen Offset speicherst wenn Du suchen musst.
Wenn DU wirklich was mit select etc. haben willst kommst Du um eine Datenbank nicht herum inkl. drum herum.
Nimmst Du Textdateien musst Du Dich auf das beschränken was Du realisieren willst und mit einschränkungen leben.
Bei einer Ini kannst Du eigentlich recht gut Arbeiten da man sich auch alle Sektionen bzw. alle SChlüssel einer Sektion besorgen kann.
Kurz: Auf sehr allgemein gehalten gibts hier keine Antwort auf die Frage.