Avatar billede darkside Nybegynder
01. september 2003 - 13:12 Der er 7 kommentarer og
2 løsninger

Database Fra CDRom

Heysa, jeg skal til at kode et lille program, og har brug for noget database til at holde styr på alle de oplysniger der skal bruges til programmet, hvilken database kan anbefales, det skal være noget der kan køre direkte fra CDRom.

/DS
Avatar billede Slettet bruger
01. september 2003 - 13:17 #1
Det var lige før jeg ville anbefale en XML fil. Det kommer nok an på mængden af data, men en XML fil er faktisk nem at vedligeholde (kræver jo kun en notepad) og nem at søge i (især med XPath). Det er også rimeligt hurtigt at søge igennem en XML fil.

Du kan også bruge en Access database, men du får nok problemer med Read-Only problematikken ved CD-Rommen. Du kan tilgå access databasen med Delphis egen BDE.
Avatar billede darkside Nybegynder
01. september 2003 - 13:20 #2
Hm XML kan ikke bruges, det er der alt for meget data til..

Access har jeg tænkt på, det med read-only er ligemeget da der kun skal læses i filen! ;)
Avatar billede Slettet bruger
01. september 2003 - 13:26 #3
Du skal op på 5-10 megabyte data før XML filen melder pas. Og ved at bruge XML viser du også at du er med på den nyeste teknologi.

Access databasen er til gengæld nem og lige så hurtig som XML. Ulempen er Borlands BDE, som skal installeres sammen med din klient. Du skal derfor bruge en Installshield (evt. den der følger med Delphi) og teste din klient grundigt før du sender den ud til dine kunder.
Der findes også et hav af lækre 3rd party komponenter som kan hente data fra en BDE connection på de fedeste måder.
Avatar billede darkside Nybegynder
01. september 2003 - 13:27 #4
briancaos, Det er bare til et privat projekt, så XML er ikke en mulighed + gider ikke at skulle til at sætte mig ind i det!

Det må findes en database der kan køre direkte fra CDRom uden man skal installere alt muligt gejl! ;)
Avatar billede stoney Nybegynder
01. september 2003 - 13:30 #5
Brug access. Den kan sagtens køre uden BDE.
Kig på ADO fanebladet.
Dit problem er at access prøver at skrive en .ldb fil samme sted som
din .MDB fil ligger.
Du kan jo prøve at kopiere en .ldb fil med over på CD-ROMMEN.

Stoney
Avatar billede Slettet bruger
01. september 2003 - 13:33 #6
Hvis du vil bruge databaser skal du installere en masse gejl. :)

Men hvad så med en god gammeldags kommasepereret fil? På http://www.caos.dk/~caos/development/delphi/commaparse.htm kan du finde en parser til kommaseperede filer. Og jeg mener også at der findes færdige klasser i Delphi som kan læse kommaseperede filer.

Det er da nemt og smertefrit, og kan med garanti køre fra et CD-Rom drev. Og med vore dages PC'ere bliver hastigheden ikke noget problem, for du læser bare al indholdet ind i hukommelsen når programmet starter op.
Avatar billede snowball Novice
01. september 2003 - 14:12 #7
briancaos: Som stoney skriver, så skal man netop ikke installere "en masse gejl" hvis man blot benytter sig af ADO i stedet for Borlands BDE.

Det største problem bliver muligvis som sagt nok .lbd filen da den jo ikke kan lave den i samme folder som selve databasen. Jeg prøvede dog lige at åbne en Access database som ligger på en CD, og det var der ingen problemer i, og jeg kunne godt få vist det data der ligger i den. Hvad den så har gjort af .ldb filen (hvis den i det hele taget har lavet en), ved jeg ikke. Det eneste en .ldb indeholder er jo også bare PC navnet og login navnet på den person der har databasen åben, så en kritisk fil er det jo ikke.

Snowball
Avatar billede darkside Nybegynder
01. september 2003 - 14:28 #8
stoney, Smid et svar, det var lige hvad jeg skulle bruge! ;)

Har bare et spm mere, vil gerne bruge en DBLookupComboBox til at vælge hvad slags data jeg vil ha vist.

Altså så jeg kan sortere ud fra følgende hvis jeg vælger Pris i min DBLookupComboBox så skal den kun vise alt hvor type = pris

Hvordan gøres det ?
Avatar billede stoney Nybegynder
02. september 2003 - 08:53 #9
sæt et filter på eller brug sql

Stoney
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging