起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: lotus

【结贴】数据集排序的问题**

[复制链接]
 楼主| 发表于 2007-6-28 14:26:00 | 显示全部楼层
我把数据集上的排序属性去除了,然后写在sql语句的order里面,但是也会出现排序错误的现象啊。
回复 支持 反对

使用道具 举报

发表于 2007-6-28 15:30:10 | 显示全部楼层
楼主,你能否贴图表示一下排序错误现象。

看是否我对你的描述理解有误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-29 09:09:42 | 显示全部楼层
问题又奇怪了,现在我编译的时候又不出错了,但是程序发布到客户那边又出错。。。发布了几次都这样,等我从客户那边弄了截图过来再上传看看吧。
回复 支持 反对

使用道具 举报

发表于 2007-6-29 11:53:57 | 显示全部楼层
楼主,要不你在更新排序字段的代码中加两句代码吧:
更新前:
var lOrder: String;
……
lOrder := DataSet.Order;
DataSet.Order := '';
……

更新完成后:
DataSet.Order := lOrder;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-29 13:56:54 | 显示全部楼层
好的,我先试试,有什么问题再反馈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-2 15:55:35 | 显示全部楼层
现在莫名其妙了,我的系统怎么运行都正常,客户那边就不正常,都是xp系统,没有使用缓存,还有什么原因呢?
回复 支持 反对

使用道具 举报

发表于 2007-7-2 18:17:05 | 显示全部楼层
不会莫名其妙的,你只要在最开始显示一下数据集的Order属性就知道了
你和客户现场的Order属性不一样,所以结果会不一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-3 09:11:21 | 显示全部楼层
我莫名其妙的是同样的程序,同一个服务器,都是用socket连接上去的,为什么会有不同呢?至于order属性不一样,我会再看看的。但是出现这个问题的原因是什么呢。
回复 支持 反对

使用道具 举报

发表于 2007-7-3 09:23:54 | 显示全部楼层
原因就在Order属性上了
你定义了数据集按照字段A排序,然后又修改了这个字段A的值,当你Post以后就会重新按照新的值排序,这样肯定就会乱了
只要排序字段不修改就不会有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-3 09:31:09 | 显示全部楼层
我已经把数据集的order字段去掉了,只是在数据集的sql语句里面写了order,而且在我这里运行已经没有问题了,但是客户那边还是无法正确排序,都是访问的同一个服务器。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-23 22:52 , Processed in 0.044114 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表