我用的是ado+sqlserver下面的语法出错,不知道是什么原因:adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select count(*)  from 表 ');
adoquery1.Open;这执行后提示出错,请问是什么原因呢,谢谢!

解决方案 »

  1.   

    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select count(*) as ReCount from 表 ');
    adoquery1.Open;
      

  2.   

    出错提示是什么
    select count(*)  from 表
    到查询分析器中能正常运行吗
      

  3.   

    你的表名就是: 表 吗?如果是,这样写哈:
    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Text:='select count(*) from '+Quotedstr('表');
    adoquery1.Open;
      

  4.   

    在sqlserver中运行没有问题..在DELPHI中运行提示:Project Wd.exe raised exception class Einvalidgridoperationeh with
    message'Fixed column count must be less then column count',Process stopped,use step or run to continue
      

  5.   

    缺少列名adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select count(*) as ReCount from 表 ');//加上AS 就行了``
    adoquery1.Open;
      

  6.   

    个人觉的adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select count(*)  from 表 ');
    adoquery1.Open;
    应该没问题不知道adoquery1.Open;后
    程序代码是怎么走的
      

  7.   

    select count(*) as cou from table
      

  8.   

    找到问题,但还是不知道怎么解决,,提示:Fixed column count must be less than column count
    我用的是DataSource1+dbgrideh 把datasource的enabled 设为 false 就不会出错.
      

  9.   

    同意:个人觉的adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select count(*)  from 表 ');
    adoquery1.Open;
    应该没问题不知道adoquery1.Open;后
    程序代码是怎么走的