ADOQuery查询ACCESS中数据在DBGrid中记录不按顺序显示 ( 积分: 50 )

  • 主题发起人 主题发起人 LSBIN
  • 开始时间 开始时间
L

LSBIN

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好!我现在遇到这样一个问题,请帮忙做答:

我用ADOQuery查询ACCESS数据库中数据时,我发现数据表中的数据没有按顺序在DGGrid中显示出来,查询语句如下:
ADOQuery.CLOSE;
ADOQuery.SQL.CLEAR;
ADOQuery.SQL.ADD(’SELECT * FROM TABLE’);
ADOQuery.OPEN;
如:我的记录一共630条,在DGGrid中显示时不是按1-630的顺序显示的,而是:
615-630
1-435
554-614
436-553
总记录数是够的,只是没按顺序显示
请帮我分析这是什么情况造成的,如何解决?多谢了!!!!!!!
 
ADOQuery.CLOSE;
ADOQuery.SQL.CLEAR;
ADOQuery.SQL.ADD(’SELECT * FROM TABLE ORDER BY ID ASC’);
ADOQuery.OPEN;

ID字段的值就是:
615-630
1-435
554-614
436-553
 
对,支持楼上的,要进行手动排序[:D]
 
如果把ID设置为数值类型,就没有有什么问题了!
 
SELECT val(id) FROM TABLE ORDER BY ID ASC
 
ADOQuery.CLOSE;
ADOQuery.SQL.CLEAR;
ADOQuery.SQL.ADD(’SELECT * FROM TABLE ORDER BY ID ASC’);
ADOQuery.OPEN;
先谢谢了!我得再试试!这样可以按1-630的顺序查询完全部的记录吗?
 
SELECT val(id),字段2,字段3... FROM TABLE ORDER BY ID ASC
 
用以下方法解决了,谢谢各位参与!
ADOQuery.CLOSE;
ADOQuery.SQL.CLEAR;
ADOQuery.SQL.ADD(’SELECT * FROM TABLE ORDER BY ID ASC’);
ADOQuery.
 
后退
顶部