我对TClientDataSet
有疑问。在DataSet
上,我的SQL的order by
子句工作正常,但当我使用TClientDataSet
时,记录按数据库的id
字段的顺序显示。
我做错了什么?
答案 0 :(得分:9)
您的问题出在TDataSetProvider
,而不在TClientDataSet
本身。
尝试在poRetainServerOrder
属性中将TDataSetProvider.Options
标记设置为True
:
表示客户端不应通过对数据包中的记录进行排序来尝试重新建立默认顺序。 这可以防止客户端更改记录顺序,因为例如,它无法复制服务器上的区域设置。