ClientDataSet上的排序不起作用

时间:2018-03-30 00:08:54

标签: delphi sql-order-by delphi-xe2

我对TClientDataSet有疑问。在DataSet上,我的SQL的order by子句工作正常,但当我使用TClientDataSet时,记录按数据库的id字段的顺序显示。

我做错了什么?

1 个答案:

答案 0 :(得分:9)

您的问题出在TDataSetProvider,而不在TClientDataSet本身。

尝试在poRetainServerOrder属性中将TDataSetProvider.Options标记设置为True

  

表示客户端不应通过对数据包中的记录进行排序来尝试重新建立默认顺序。 这可以防止客户端更改记录顺序,因为例如,它无法复制服务器上的区域设置。