Avatar billede kr-data Nybegynder
30. september 2004 - 18:59 Der er 5 kommentarer og
1 løsning

Liste over kolonner fra en Paradox

Hej eksperter

Jeg vil gerne have, så jeg kan hente en liste over kolonnerne i en paradox-database. Vil helst gøre det ved hjælp af SQL-sproget, hvis det lader sig gøre, da jeg er mest erfaren med dette.

Ellers i korthed, bruger Delphi 7, og hvis der er andre relevante ting, så spørg.

M.v.H.
Rohde
Avatar billede hrc Mester
30. september 2004 - 23:43 #1
Uha - kan man mon lave det via SQL?

I Paradox plejer jeg at bruge en TTable hvor jeg gennempløjer FieldDefs listen for at få felterne på den enkelte tabel.

Hvis jeg skal have en liste over tabeller på det givne alias så er det med en TSession.GetTableNames().

En TQuery har vist også (kan ikke tjekke, min udv. pc er nede med en død fladskærm og da det er en bærbar pc, så...) en TFieldDefs-liste. Hvad mon der sker hvis man siger "select * from TabelEtEllerAndet" og efterfølgende kigger i listen?
Avatar billede kr-data Nybegynder
01. oktober 2004 - 22:17 #2
Man kan med SQL kan man skrive "SHOW COLUMNS FROM tabel", men hvad skal tabel stå i tabel??? Så vidt jeg ved, er der ingen tables i en Paradox-database.

Men der må ja være en måde at kalde den kommando alligevel, er der?
Avatar billede kr-data Nybegynder
01. oktober 2004 - 22:35 #3
Har nu fået lavet følgende kode:

PxTbl.GetFieldNames(flds);

TransSel.ToCol.Items.AddStrings(flds);

Men det resulterer i en Access memory error. Hvorfor? flds er sat til TStrings. Er det som det skal være, eller er jeg en komplet kvajert?
Avatar billede kr-data Nybegynder
01. oktober 2004 - 22:46 #4
Har også forsøgt:

TransSel.ToCol.Items := flds;
Avatar billede kr-data Nybegynder
02. oktober 2004 - 00:19 #5
fik den til at virke med:

PxTbl.GetFieldNames(TransSel.ToCol.Items);

:D
Avatar billede kr-data Nybegynder
02. oktober 2004 - 12:04 #6
Ups, skal lige have lukket
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