使用ADO求和sum,数据库oracle 百年一见的问题!
with ADOQuery1 do
try
Close;
//'00000002'
SQL.Text := 'Select sum(akc175) from ya02 where akb020 = :akb020';
Parameters.ParamByName('akb020').Value := '00000002';
Open;
Memo1.Lines.Add(IntToStr(Fields[0].AsInteger));
except
On E: Exception do
begin
Memo1.Lines.Add(E.Message);
end;
end
//就是上面简单的语句, 错误提示是:ORA-00937: 不是单组分组函数
//描述:首先我叫另一个朋友在他的机器上测试是没有问题的。我的机器上如果把参数修改为常量
//比如: SQL.Text := 'Select sum(akc175) from ya02 where akb020 = '‘00000002'’‘; 直接open 也没有问题
//就是使用参数就出现问题! 然后我怀疑是ADO驱动问题,又重新安装ADO2.8版本驱动,也没有解决, 难道
//只有从新安装操作系统了吗?? 无奈