动
动力汽车
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟想使用ADOStoredProc调用存储过程,数据库为Oracle,本机安装了Oracle客户端,存储过程大体为:<br>create or replace function TheProc<br>(<br> action int,<br> object_name varchar2(255), <br> error_info out varchar2(255), -- 错误提示<br> error_id out int -- 错误序号<br>)<br>前台代码为:<br> if not AdoConnection.Connected then<br> begin<br> AdoCommand.Connection := AdoConnection;<br> ADOConnectServer(AdoConnection, Param.FUser, Param.FPassword, Param.FAlias);<br> end;<br> ADOStoredProc := TADOStoredProc.Create(Application);<br> with ADOStoredProc do<br> try<br> prepared := True;<br> Close;<br> Parameters.ParamByName('action').Value:=3;<br> Parameters.ParamByName('object_name').Value:=test';<br>// execproc;<br> Open;<br> Parameters.Refresh;<br> prepared := False;<br> except<br> On E:Exception do<br> ShowMessage(E.message + chr(13) + '执行失败!');<br> end;<br>现调试的时候一直报parameter 'action' not found<br>但是我在parameters里已经设置了这两个参数了,是不是ADO的Connection及ConnectionString还需要设置?我的Connection中只能选取ADOConnection,ConnectionString里很多东西不知道选哪一个好啊,最重要的是我的ProcedureName中的过程名称是我手工输入进去的,而不是选取的,这是不是问题所在?请各位大虾指导指导。