我的数据库用的是Delphi6自带的Paradox5,
我执行select * from ylf 有18个记录
我执行select * from ylf order bz3 就有20个记录(按任意一个字段排序)
用SQL Explorer或写程序都会得到上面的奇怪结果?

解决方案 »

  1.   

    (错啦,少了by)
    我的数据库用的是Delphi6自带的Paradox5,
    我执行select * from ylf 有18个记录
    我执行select * from ylf order by bz3 就有20个记录(按任意一个字段排序)
    用SQL Explorer或写程序都会得到上面的奇怪结果?
      

  2.   

    总共才18个,你怎么order也不会成20个的
      

  3.   

    我执行select * from ylf 有18个记录(用count(*)查出20个但是就显示18个)
    我执行select * from ylf order by bz3 就有20个记录(按任意一个字段排序)
    而且两个查询结果得到的数据不一样,有鬼呀,不是我亲自碰见我都不敢相信???
      

  4.   

    不可理解!!!
     將你的 *.db 發給我看看 [email protected]
      

  5.   

    重新修改表结构,什么也不动,就选择Pack Table,然后保持。再运行程序目前好象一切正常啦,哎我简直对计算机软件的可靠性彻底失望。
    请问Pack Table竟然会??????
      

  6.   

    你的表结构和内容没有什么特别的地方呀,Pack Table选项究竟会有什么影响呀
      

  7.   

    不奇怪公司同时的电脑,用for循环时还会出现倒序,还有胡乱循环
    都是delphi6不亲眼见真不敢相信
      

  8.   

    索引坏了,这个数据量一般大的时候会发生
    我曾经给客户修复过上10w记录的db数据库文件  -o-被折磨阿
      

  9.   

    to : jinjazz 如何修复呀,你如何判断哪些是正确的数据呀