2016-08-30 7 views
-3

DBGridCommand textにデータベースのデータを表示しています。私は昇順でデータを表示したいが、すべての時間は下降している。私はwhayを知らない。Delphi DbGrid by ID

Client DataSetのコマンドテキストでは、私は:SELECT * FROM groups ORDER BY ID ASCを設定しますが、私がコンパイルしてグリッドを表示すると、リストは再びID=3から開始されます。

enter image description here私が間違って何

+1

ClientDataSet.IndexDefsを使用して、フィールドIDでインデックスを定義します。次に、ClientDataSet.IndexNameを使用します。または、ClientDataSet.IndexFieldNameに「ID」を設定します。 –

+0

これを参照してください:http://edn.embarcadero.com/article/29056 –

答えて

4

あなたのデータセットのIndexFieldNameプロパティに値を設定しますか。

これは、どのような順序でデータを取得しても、IndexNameまたはIndexFieldNameが定義するように、データが後方に順序付けされるため、コマンド文の任意の順序を上書きします。

+0

ありがとうございました。 – Ivan