我的adoquery1,有着一个查询结果,若干行,2个列学生,成绩,我想把其中第5行的成绩取出来
看看是不是比60大,如果打,就把这个学生显示在一个edit1里,代码怎么实现

解决方案 »

  1.   

    adoquery1.recno:=4;
    if adoquery1.fieldbyname('成绩').asinteger>60 then
      Edit1.text:=adoquery1.fieldbyname('学生').asstring;
      

  2.   

    adoquery1.first;
    adoquery1.moveby(5);
    if adoquery1.fieldbyname('cj').value>60 then
       edit1.text:=floattostr(adoquery1.fieldbyname('cj').value);
      

  3.   

    sql := 'select * from table';
    adoquery1.sql.clear;
    adoquery1.sql.add(sql);
    adoquery1.open;adoquery1.RecNo := 5;
    if adoquery1.fieldbyname('成绩').value > 60 then
      edit1.text := adoquery1.fieldbyname('成绩').value;
      

  4.   

    不好意思上面那个moveby(5),应该为:moveby(4)
      

  5.   

    adoquery1.first;
    adoquery1.moveby(4);
    if adoquery1.fieldbyname('cj').value>60 then
       edit1.text:=floattostr(adoquery1.fieldbyname('cj').value);