一个关于clientdataset 对包含大小写字符进行ORDER BY 排序的狂怪问题,也许是BUG,各位大哥帮我看看,很急,在线等!

scorpionmxk 2006-02-15 08:14:56
做一个三层的程序,clientdataset是从一个query下载的数据集,query是显示一个标准树形结构的数据集,比如包含2个字段:xh(节点序号),mc(节点名称),整个树是按xh字段用算法生成的,举个例子:
环境:DELPHI6 ,ORACLE 817.

XH (序号) MC (名称)
A 中国
A1 江苏省
A11 江苏南京
A12 江苏苏州
......
A19 江苏无锡
A1A 江苏南通
......
A1Z 江苏镇江
A1a 江苏常州
......

query执行SQL语句 select xh,mc from 表名 order by xh .结果确实如上所示,是对的,可clientdataset通过三层结构读入这些数据集后,很奇怪:A1A的江苏南通和A1a的常州顺序就反过来了,A1a的常州跑前面去了,似乎用order by 排序那些大小写字母混杂的字段时,小写就跑到大写的前面,这不应该符合我在ORACLE里面用order by 查询的结果,很难理解,有没有解决的好办法,希望各位高手指点,解决立刻给分
...全文
61 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
scorpionmxk 2006-02-15
  • 打赏
  • 举报
回复
难道真的就没有高手可以指点一下吗

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧