我用adoquery从table中选择了我想要得字段a1,a2,a3,
然后我想获得符合着条件的记录数,用rscound:=query.RecordCount试运行出错。请问能位大虾能解决这问题,可以用任何方法。

解决方案 »

  1.   

    query1.RecordCount是对的,你一定是其它地方错了。
      

  2.   

    rscound:=query.RecordCount--->
    rscound:=query1.RecordCount
      

  3.   

    先query.open
    再query.RecordCount
      

  4.   

    query.open以执行
    当我去调query.RecordCount式程序是正确的。所以其他地方不太会错。
    Database1.Directory:=extractfilepath(application.ExeName;
    table1.DatabaseName:=extractfilepath(application.ExeName)+'\';
    query1.DatabaseName:=extractfilepath(application.ExeName)+'\';query1.SQL.Add( 'select 题号,章节,难度,分数,成功,form 填空题.db');
    query1.close;
    query1.Open;
    rscount:=query1.RecordCount;
      

  5.   

    query1.close;
    query1.SQL.Add( 'select 题号,章节,难度,分数,成功,form 填空题.db');
    query1.Open;
    rscount:=query1.RecordCount;
    -------------------------------
    你在试试!
      

  6.   

    to tulippopo
    我试过不行,错误提示:unexpected end of commond .
                 taken :db line number :1
      

  7.   

    看你的语句:
            query1.SQL.Add( 'select 题号,章节,难度,分数,成功,form 填空题.db');    
    在”成功“的后面,还有 一个 逗号
      

  8.   

    谢谢kunwang2001,我想在请教一个问题,就是rscount的值为什么总是1
      

  9.   

    query1.RecordCount 返回的是符合查询条件的记录数,
    if 符合条件的数据记录只有一条, 那当然是1了;
    建议你:
    现在查询分析器或sql explorer 里调试号sql语句;
      

  10.   

    是不是因为你用了中文
    在SQL里面直接写中文好像不行,你试一下把表名和字段都改成英文吧
    或者把表名改成英文,把字段前后加上[]
    select [字段1],[字段2]
    from table1