Oracle的存储过程为:
procedure p_SCount(sid In integer,name In varchar2,nCount OUT integer)
is
Begin
Select Count(*) Into nCount
From cs
Where ID = sid
And substr(sname1,0,7) = name;
End p_CirWidth;
请问使用TADOStoredProc 控件 如何做才能传递参数获得结果。最好有实例。
我的程序在运行时调用
DM.spSCount.ProcedureName := 'pkg_test.p_SCount';
DM.spSCount.Parameters.ParamByName('sid').value := sid;
运行到上面这一句就出错,提示找不到sid.如果有其他的ADO控件传递参数实例,拜托也请告之。谢谢!
procedure p_SCount(sid In integer,name In varchar2,nCount OUT integer)
is
Begin
Select Count(*) Into nCount
From cs
Where ID = sid
And substr(sname1,0,7) = name;
End p_CirWidth;
请问使用TADOStoredProc 控件 如何做才能传递参数获得结果。最好有实例。
我的程序在运行时调用
DM.spSCount.ProcedureName := 'pkg_test.p_SCount';
DM.spSCount.Parameters.ParamByName('sid').value := sid;
运行到上面这一句就出错,提示找不到sid.如果有其他的ADO控件传递参数实例,拜托也请告之。谢谢!
解决方案 »
- 怎么使用InternetGetCookieEx函数,wininet里没找到它
- delphi再问基础、、
- delphi中怎么获取程序安装目录?怎么调用其他程序?
- 在RAVE报表中,如何动态的传值到报表....
- DLL的问题,就一个错误,重分砸过去了!
- 关于中间层查询怎么并发的问题!
- 急需Tppdesigner控件,請提供下載地址!非常感謝!在線等待!!!
- 我在用win2000进行Delphi三层开发,原来用Administrator,后来要求换个名称,所装的Delphi控年不见了!!!
- 一个很急的问题: 我的数据库所有汉字的部分显示的全都是"?????".在线等待
- 过节了,技术大放送2:利用程序将动态连接库中所有的函数和过程列出来。
- 高分寻找最酷的Unicode控件DiUnicode。
- 简单的COM/DCOM问题的一个例题如下所示,不是很懂,谁给讲一下,顺便放分!,
DM.spSCount.ProcedureName := 'pkg_test.p_SCount';
DM.spSCount.Parameters.refresh
DM.spSCount.Parameters.ParamByName('sid').value := sid;
......
ADOStoredProc := TADOStoredProc.Create(nil);
ADOStoredProc.Connection := ADOConnection; ADOStoredProc.ProcedureName := 'SCount';
ADOStoredProc.Parameters.CreateParameter('sid', ftInt, pdInput, 4, 0);
ADOStoredProc.Parameters.CreateParameter('name', ftString, pdInput, 20, name);
ADOStoredProc.Parameters.CreateParameter('Rcount', ftBoolean, pdReturnValue, 4, 0); ADOStoredProc.Prepared := True;
ADOStoredProc.ExecProc;
Result := ADOStoredProc.Parameters.ParamByName('Result').Value;
finally
ADOStoredProc.Free;
end;