【问题标题】:Delphi DbGrid order by IDDelphi DbGrid 按 ID 排序
【发布时间】:2016-08-30 11:33:49
【问题描述】:

我在DBGrid 和我的Command text 中显示来自数据库的数据。我想以升序显示数据,但所有时间都在降序,我不知道为什么。

Client DataSet 的命令文本中我设置:SELECT * FROM groups ORDER BY ID ASC 但是当我编译并显示网格时,列表再次从ID=3 开始。

我做错了什么

【问题讨论】:

  • 使用 ClientDataSet.IndexDefs 按字段 ID 定义索引。然后使用 ClientDataSet.IndexName。或者在 ClientDataSet.IndexFieldName 中设置“ID”。

标签: delphi delphi-7 delphi-2010 delphi-2009 dbgrid


【解决方案1】:

您是否在 Dataset 的 IndexFieldName 属性中设置了值?

这将覆盖您的命令文本中的任何顺序,因为无论您以何种顺序检索数据,您的数据都将在本地按照您的 IndexName 或 IndexFieldName 定义的顺序进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多