TADOQuery的相关问题
SQL如下:
select id, count(*) as cnt from tb where id=616
在PL/SQL中能正常执行,返回:
cnt
25
但是用TADOQuery.Open()执行的时候报错“ORA-00937:不是单组分组函数”
我如果改成
select id, count(*) as cnt from tb where id=616 group by id
在PL/SQL中能正常执行,返回:
id cnt
616 25
但是在TADOQuery.Open()执行的时候报错“ORA-00979:不是GROUP BY 表达式”
请问为什么单独执行SQL就没问题,用控件就报错?怎么解决?
[解决办法]
贴你的代码来看
[解决办法]
这样呢
select count(*) as cnt from tb where id=616
或者
select count(id) as cnt from tb where id=616
[解决办法]
select count(id) as cnt from tb where id=616 group by id
[解决办法]
pQry->SQL->Text = "select count(*) as cnt from tb where id=:id";
//这里少了一行,用来剖析参数的
pQry->Parameters->Items[0]->Value = Variant(id); // id=616
[解决办法]
id, count(*)这2个不能在同一个sql语句里吧
[解决办法]
id, count(*) 不能出现在同一个sql里面吧
[解决办法]