Avatar billede fun22 Nybegynder
08. juni 2003 - 14:22 Der er 2 kommentarer og
1 løsning

Oprette felter i paradox

Hej

Hvordan opretter jeg felter i en paradox database fra mit program??? Det er kolonerne jeg spørger om, hvordan man opretter. Ikke rækkeren...
Avatar billede pigbear Nybegynder
13. juni 2003 - 17:39 #1
Hej

Det her jeg lavet engang !, du kan få koden om du vil, men det bliver så
ikke før end i næste uge !

Mvh

PigBear 13. juni 2003
Avatar billede kustoden Nybegynder
19. juni 2003 - 10:07 #2
Hej.

Du kan ikke gøre det direkte fra Delphi, men skal kalde DbiDoRestructure. Den findes i bde.dcu, som følger med Delphi. (Alternativt kan du selv loade dll'et fra din BDE-installation, men det bliver det ikke mindre langhåret af)

Det er en rigtig API-function, som Microsoft ikke kunne lave bedre. Ca. 1 million parametre, som man skal skaffe ved lige så mange kald til selv samme API osv.

Du kan læse om DbiDoRestructure i hjælpen til BDEAdmin. Der er både C-eksempler og Delphi-eksempler. (Du skal naturligvis søge efter den under "Find", den er ikke til af finde direkte).

Et måske? mindre langhåret alternativ er at lave en kopi af tabellen, slette den, create den igen med den nye struktur, og så hælde data tilbage fra tabellen. Det er heller ikke nogen jubelløsning, fordi Paradox's transaktionsstyring kun kan håndtere op til 256 posteringer, og i øvrigt ikke er voldsomt stabil, så der skal en del triviel kode til at sikre transaktionen.

God fornøjelse.
Avatar billede fun22 Nybegynder
04. juli 2003 - 20:00 #3
lukker... fandt ikke noget jeg kunne bruge og har droppet projektet
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