奇怪的SQL數據查詢現象!!!!很急(100分)

  • 主题发起人 主题发起人 xhbaiyun
  • 开始时间 开始时间
X

xhbaiyun

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的SQL數據庫,delphi 中的語句如下:<br>...<br>try<br> &nbsp;Cqry.close;<br> &nbsp;Cqry.sql.clear;<br> &nbsp;Cqry.sql.add('select * from Tab_phone Order by spn');<br> &nbsp;Cqry.open;<br>except<br> &nbsp;showmessage('SQL Error!');<br>end;<br> ...<br><br>原數據庫(tab_phone)中有 一萬五千多條記錄<br>運行後返回的記錄有時有75條,有時一百多條,有時只有三十多條,反正是每執行一次返<br>加的記錄集都不一樣,<br><br>請問各位,這個問題我可是從來沒有見到過啊?????????求教了!!!
 
你的这个问题没有遇到过,而且你的sql语句也是对的,看不出什么问题了!
 
你在查询分析器中执行呢?如果也一样,就是SQL SERVER出问题了,清理一下日志试试<br>如果查询分析器中是正确的,那换台电脑执行试试,可能是ADO问题,重装...
 
语句是没看出问题! 应该问题出在控件上! <br>干把控删除,再放上一个来看看. 或者查查你的设置了什么.
 
我的設置應該是沒問題的,我在SQL 查詢分析器里是完全可以運行的!!
 
你使用什么控件显示结果?
 
查看一下Cqry.Filter,这里会做过滤,可能数据有1W条,但过滤后只显示了几十条。<br>另外,看Cqry是否还挂着其他的adoquery,用recordcount查看记录数,用查询分析器比较都是解决问题的方法
 
控件的问题吧?<br>你的数量是如何得到的?recordcount?
 
这样的问题以前碰到过.怎么解决忘记了..<br>感觉好像过了两天自动好了
 
是不是你的控件设置自动过滤了,不过这样也不应该每次都显示不一样啊,把控件删掉重新做一个看看,象你说的如果查询分析器里没有问题的话就应该是控件的问题了
 
謝謝大的熱心!<br>我做的這個系統以前在XP上運行一點問題都沒有,但是只要是在98上運行就出現了這種情況。現在邊在XP上都出現了這個問題,<br>我的數據庫是放在另外一個服務器上,(DELL的 power 1850,二萬多 :) 速度不是問題 <br>用的是ADO連接(因為考慮其通用性)。Filter 是絕對沒用的。<br>不過我用了 Devexpress 中的TcxGrid控件。這個應該沒問題吧,我以前也用它做過幾個應用,都沒有出現類似的問題。
 
是不是排序字段有问题啊?先别排序看看<br>Cqry.sql.add('select * from Tab_phone ');
 
謝謝大家了,還是繼續分析吧!!!
 
謝謝大家了,自己找答案吧!!!!
 
后退
顶部