TQuery, ORDER BY :Var

Tags:    delphi

Hej allesammen

Jeg har lidt problem med sql, jeg har nedenstående kode, hvor jeg gerne vil udskifte bredde med :Var, således at jeg kan ændre hvilket felt ORDER BY skal sortere efter.

SELECT * FROM BådPlads.db
WHERE And_Number IN (SELECT kunde_nummer FROM UdLejsliste.db) ORDER BY Bredde

Jeg kunne forestille mig det skulle se nogenlunde sådan ud, men det virker ikke ??
Værdien af Var skal så ændres gennem Params[0]


SELECT * FROM BådPlads.db
WHERE And_Number IN (SELECT kunde_nummer FROM UdLejsliste.db) ORDER BY :Var


Hilsen

Finn



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 


prøv den der:)

mvh
Lars



Jeg ville skrive:

query.sql := 'SELECT * FROM Bådplads.db
WHERE And_Number IN (SELECT kunde_nummer FROM UdLejsliste.db) ORDER BY :FIELDNAME';

query.parambyName('FIELDNAME').asString := 'BREDDE'; //parambyName er pænere end indexeret efter min mening.

Jeg tror muligvis at det er fordi du kalder variablen for :VAR, ligesom man heller ikke har BY i sin postnummer/By tabel.


/Jens Fudge




Og jeg havde ikke lige set at der var kodebokse sorry



t