Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ORDER BY .... Problem ;[ (https://www.delphipraxis.net/19119-order-problem-%3B%5B.html)

Der-DeeJay 29. Mär 2004 18:37


ORDER BY .... Problem ;[
 
HI

Ich hab hier ein kelines Problem:
Ich hab ne Tabelle und will die mit
Delphi-Quellcode:
    Query1.SQL.Add('SELECT * FROM Daten');
    Query1.SQL.Add('ORDER BY Size);
Orden aber da kommt dan immer n Fehler ;{

"Invalid use of keyword Token: size"

Aber was soll ich da ändern????
Ich muss doch die Spalte angeben die ich sortieren will.

Ich hoffe mir kan einer Helfen!

mfg
DeeJay

fkerber 29. Mär 2004 18:41

Re: ORDER BY .... Problem ;[
 
Hi!

In dem Quellcode oben fehlt ein ' . Ist das im Original auch so?

Ciao fkerber

Der-DeeJay 29. Mär 2004 18:53

Re: ORDER BY .... Problem ;[
 
Ohh...

nee das is natürlich nich so ;]
hab nur falsch abgeschrieben :oops:

mfg
DeeJay

fkerber 29. Mär 2004 19:08

Re: ORDER BY .... Problem ;[
 
Hi!

Ich tippe mal, es liegt am Namen der Spalte.
Anscheinend ist Size ein geschütztes Key-Word. So würde ich die Fehlermeldung verstehen.
Kannst ja mal umbenennen und testen.

Ciao fkerber

Robert_G 29. Mär 2004 19:13

Re: ORDER BY .... Problem ;[
 
SQL-Code:
SELECT *
FROM  XYZ
ORDER BY Size
Wird auf jeden Fall funktionieren. In einer vernünftigen DB kann man reserved words an Stellen verwenden, an denen sie wenig Sinn machen.
Da Size IMHO keine Aggregatfunktion ist, sollte es an der Stelle nicht knallen.

Nightfly 30. Mär 2004 08:49

Re: ORDER BY .... Problem ;[
 
vielleicht mal order by daten.size probieren?

Oder select * from daten d order by d.size

Delphi_Fanatic 30. Mär 2004 08:56

Re: ORDER BY .... Problem ;[
 
So etwas wie 'Size' sollte man nie als Spalten-Name verwenden. Ist doch klar, dass das
ein SQL-Keyword ist und nicht verwendet werden darf.

Ich würde einfach mal die Spalte umbenennen, dann musst Du Dir nicht immer jedesmal beim
Zugriff darauf via SQL-Statement so einen ab-krampfen .
Wenn's denn aber unbedingt 'Size' heißen soll, dann könntest Du mal versuchen, das in
eckige Klammern zu stellen : [Size]

Also zumindestens bei Tabellen-Namen funktioniert das, wenn man das in eckige Klammern stellt.

r_kerber 30. Mär 2004 09:03

Re: ORDER BY .... Problem ;[
 
Zitat:

Zitat von Robert_G
Da Size IMHO keine Aggregatfunktion ist, sollte es an der Stelle nicht knallen.

Wenn ich mich recht erinnere :gruebel: hat z.B. Interbase damit Probleme.

Der-DeeJay 30. Mär 2004 18:54

Re: ORDER BY .... Problem ;[
 
THX leude

Ihr habt nir sehr geholfen ;]

mfg

DeeJay


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz