Avatar billede jekk Nybegynder
19. oktober 2006 - 21:54 Der er 5 kommentarer

Kan man via ClientDataSet tilgå dBase ?

Kan man via ClientDataSet (i D5E) tilgå / arbejde på en dBase fil???
hvis ja - ønskes et lille kode-eksempel ...
Avatar billede hrc Mester
19. oktober 2006 - 22:22 #1
Løsningen er BDE. Den kan andet end Paradox - og den understøtter dBase.

Du laver en forbindelse vha. BDEManageren (her angiver du typen dBase) og smækker en TDatabase, TQuery og eller TTable på et TDataModule. Din TTable skulle være sat til dBase jvf. dit bde-link.
Det burde være lige ud ad landevejen. Noget seriøst eksempel er svært at lave da jeg ikke har set en dBase-fil i mange mange år.

N.B. Vidste du i øvrigt at dBase-folkene sprang versionsnummer 2 over? Ligesom med amerikanske film, var kunderne af den tro, at toeren ville floppe - og så kalder man da bare toeren for treeren.
Avatar billede jekk Nybegynder
19. oktober 2006 - 22:27 #2
Jeg er bekendt med BDE contra dBase, men ønsker en databaseløsning uden installations-problematikken og dermed uden BDE ...

var selv en af dBase II udviklerne i 80'erne, hvor dBase II også var et udviklingssprog (selv Christian Rovsing a/s brugte det dengang)  !!!
det var tæskelækket at arbejde med til prototyping længe før det blev "in"

tilbage til mit spørgsmål - kan ClientDataSet anvendes overfor dBase III eller nyere !?
Avatar billede hrc Mester
20. oktober 2006 - 08:56 #3
Okay. Jeg huskede forkert (sker tit). Den første dBase-version blev kaldt 2 fordi en etter altid er ustabil. Var det ikke sådan historien går?

Umiddelbart synes det ikke udaf dokumentationen på TClientDataSet. Sådan som jeg forstår komponenten (har ikke brugt den endnu - men måske skulle jeg eksperimentere lidt med den) er ikke bundet til en database-platform. Det er en slags container for hvad man nu henter data med - du mangler stadig selve forbindelsen til dBase-filen. På Internettet har jeg ikke fundet noget der ikke involverer BDE'en.

Jeg tror ikke det kan lade sig gøre. Bruger du en gammel database må du også bruge gamle værktøjer.
Avatar billede jekk Nybegynder
20. oktober 2006 - 14:10 #4
jeg skal konvertere et gammelt dos-program, der er udviklet i Clipper.
for at gøre det lettere for brugeren - altså undgå installations besværet -
så ville jeg anvende ClientDataSet og genbruge hans dBase og medsende midas-delen ...

jeg kunne jo anvende et andet windows udviklingssystem, men det har jeg ikke samme erfaring med, som Delphi....

men hvis det er endegyldigt, at ClientDataSet IKKE kan bringes til at arbejde med "standard"-databaser, men alene arbejde med sit eget interne - så er der jo ingen lettere genvej ....
Avatar billede hrc Mester
20. oktober 2006 - 14:39 #5
Jeg skal ikke kunne sige om det kan lade sig gøre - min søgning gav bare ikke et positivt resultat. Jeg tror ikke det er den rigtige komponent at bruge. Hvad med tilgang via ODBC? Det er langsomt, men det plejer at virke.

Du kan jo også bide i det sure æble og bruge BDE. Det er muligt at finde en BDE standalone til installation (bare ikke i MSI-format)
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