一个SQL语句绑定变量执行错误的问题!ado+oracle(急!)(200分)

  • 主题发起人 主题发起人 e_ceo
  • 开始时间 开始时间
E

e_ceo

Unregistered / Unconfirmed
GUEST, unregistred user!
运行错误为“ORA-00937:非单组分组函数”代码如下,
去掉count(*)或者直接以字符串代替绑定的变量Time,运行都会正常
String strsql :=‘select count(*) from ti_c_olcomwork where
exectime >= to_date(:strTime,'YYYY-MM-DD HH24:MI:SS') and exectime <=sysdate ’;
ADOQuery1.SQL.Add(strsql);
ADOQuery1.Parameters.ParamByName("strTime").Value="2003-07-01 00:00:00";
ADOQuery1.Open();
 
没错呀。
 
oracle就不清楚了
 

我刚刚试验过了没问题,你换一个 ADO Driver 试验一下看看错误是否不同
一个是 MS OLE ... for Oracle 一个是 Oracle ... 什么的
 
说实话,这段代码使用CB写的,不会是CB的ADO控件有问题吧?
 
不会的,听我的,换一个 ADO Driver 试验一下.....
告诉我结果

我也在在线等待别人回答我的问题
 
哦,CB上只有一个MS OLE ... for Oracle
没有Oracle ... 什么的 ,
我不知道能不能加上去。
 
与参数应该是没关系吧,在试试在别的地方或别的控件什么的看看
 
版主啊,指导一下
 
兄弟哈,我的问题已经解决,开始认真帮你
 
恭喜恭喜
呵呵
 
兄弟可否把表结构贴出来
 
兄弟我是这样完成的不存在问题,你可以试验一下
1 create table ti_c_olcomwork
2 (
3 nno integer
4 , exectime date
5* )
SQL> /

表已创建。

ADOQuery1.Close;
ADOQuery1.SQL.Text := edit1.Text;
ADOQuery1.Parameters.ParamByName('strTime').Value :='2003-07-01 00:00:00';
ADOQuery1.Open;

没有任何问题,不知道你找到解了没有
 
哦对了,我在测试的时候不过不加
ADOQuery1.Close;
老是出什么不完整的对象错误 0RA-00907
 
哎,装了一个ORACLE8。1。7终于弄好了,这个问题可能是ORACLE版本太低了
 
后退
顶部