ADOQuery已经查询出来5条记录
ID     分数
0      50
1      60
2      49
3      56
4      55
现在要得到前3条,展示到图表里去。但不想再次对数据库查询,有没有类似过滤或只取前几条的方法。

解决方案 »

  1.   

    如果知道条件可以用过滤,比如:
    ADOQuery.Filtered:=False;
    ADOQuery.Filter:='And ID<3';
    ADOQuery.Filtered:=True;
    这样ADOQuery里面就只剩下3笔数据了另1方法,就是循环取出前3笔记录
      

  2.   

    我用DBChart,请问前3如何处理,谢谢
      

  3.   

    还是用SQL语句 SELECT TOP 查询出前三条吧 DBCHART直接关联ADOQEURY1 查询即显示图表了
      

  4.   

    ADOQuery的查询语句中直接用 select top 3 。 结果就是前3条
      

  5.   

    是啊 直接SELECT TOP 3 *……就行了啊
      

  6.   

    我觉得
    循环3次
    用ADOQuery.Field[i].Text和ADOQuery.Field[i].Value取出即可
    ------------------------------
    菜鸟意见,仅供参考
      

  7.   

    如果是用过滤的方法,就用dbchart。
    如果是用循环读取的方法,就用chart就可以了。