我一直在学习 delphi 中的 ClientDataSet 以及它如何帮助对我的 SQL 数据库进行排序。数据在我的 TDBGrid 中显示良好,我通过更改 ClientDataset 的 IndexField 来单击标题启用排序。我有时想让它按排序下降,所以一直在尝试使用此处概述的 2 个索引名称https://stackoverflow.com/a/13130816/4075632
但是,当我将 IndexName 从 DEFAULT_ORDER 交换为 CHANGEINDEX 时,我的 DBGrid 中的所有数据都消失了。我对这一切都很陌生,我知道这将取决于我的情况,但是发生这种情况的一些方式是什么,我将尝试解决它们。
我有 1 个 TSQLConnection 连接到 TSQLQuery,连接到 TDataSetProvider,连接到我的 ClientDataSet,它通向 TDBGrid 的 TDataSource。为什么当我更改其名称时,通常很好的 ClientDataSet 可能会导致问题?请记住,大多数设置都是默认设置,因为我不太确定这些组件。谢谢,希望您能提供一些有用的帮助,很抱歉可能很难了解我的情况。
托比