2016-08-30 3 views
-3

Zeigt Daten aus der Datenbank in DBGrid und in meinem Command text. Ich möchte Daten aufsteigend anzeigen, aber die ganze Zeit ist absteigend, ich weiß nicht, was.Delphi DbGrid Auftrag von ID

Im Befehlstext in Client DataSet ich Set: SELECT * FROM groups ORDER BY ID ASC aber wenn ich compaile und Raster zeigt Liste ist wieder starten von ID=3.

enter image description here

Was ich falsch gemacht

+1

Verwenden Sie ClientDataSet.IndexDefs, um Index nach Feld ID zu definieren. Verwenden Sie dann ClientDataSet.IndexName. Oder setzen Sie "ID" in ClientDataSet.IndexFieldName. –

+0

Siehe hierzu: http://edn.embarcadero.com/article/29056 –

Antwort

4

Haben Sie einen Wert in der IndexFieldName Eigenschaft Ihres Dataset eingestellt?.

Dies würde jede Reihenfolge in Ihrem Befehlstext überschreiben, denn unabhängig davon, in welcher Reihenfolge Sie die Daten abrufen, werden Ihre Daten nach Ihrem Indexnamen oder Indexfeldname sortiert.

+0

Danke, jetzt arbeiten. – Ivan