在Tquery.sql.add中是否可以使用集合性函数(sum,avg等),已经将它的requestlive属性设为True还是不行。若不能用应怎样实现。不想用Tstoredproc。我用Tstoredproc时老是提示我找不到参数,可能是我得sql server2000有问题。我在server2000中用查询分析器调试也通不过。真是奇怪。

解决方案 »

  1.   

    我没有用分组,只用了一个sum(),只是在query.open后我不知道怎么读这个sum值。还望大侠拔刀相助。
      

  2.   

    Query.SQL.Text := 'select sum(a) from t';
    ShowMessage(VarToStr(Query.Fields[0].Value));
      

  3.   

    Query.SQL.add('select sum(a) a from t';
    Query.open;
    Query.fieldByname('a').asFloat;
      

  4.   

    当requestlive=true时,bde会使用自已的sql语法解析器分析改sql,而year关键字它不能识别所以会报错。
    当requestlive=false时,bde不会做语法分析,直接将sql发给后台数据库,不会出现上述情况。
    所以你要将requestlive设置为false