我用一个DBGrid来显示DataSource的查询结果,发现DBGrid里面显示出来的结果,和TRACE程序时取得的SQL跑出的结果不同,实在是太奇怪了。如果把SQL加查询条件,只选出几条结果时,主没问题,只是在数据较多时,大概五六百条时,结果不对。请高手帮忙~

解决方案 »

  1.   

     這個可能性不大吧。可能是在數據集的 OnfilterRecord  或 AfterOpen  裏面做了過濾或者其它什麼
      

  2.   

    没有啊,什么都没加。
    例如SQL结果:
    Y  Y   Amy   female
    Y      Tony  male
    Y  Y   Jack  male
    Y  Y   Tom   male
    运行程序显示在GRID里面的:Y  Y   Amy   female
    Y      Tony  male
           Jack  male
           Tom   male这样,我就觉得非常诧异。如果加条件只选name in ('Jack','Tom'),出来的结果就是正常的。