在delphi下如何调用在ms-sql-server下写的需要传入参数的存储过程?谢谢 用TStoredProc,里面有Params属性,专门针对参数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要后台的存储过程写的正确,调用应该很简单,如: 传入参数:(storedproc1是存储过程空间名称) with storedproc1 do begin parambyname('@inputparam').asinteger:=100; execproc; end; 传出参数: with storedproc1 do begin execproc; edit1.text:=params[0].asstring; end; Parameters.ParamByName('@outinid').value:=EditOutInId.Text;//输入参数ExecProc;retflag:=Parameters.ParamByName('@ret').Value; //获得输出参数 同意楼上的,还可以直接用QUERY如: strSql:='sp_CDGetMaxFlrApmnt '+#39+strPoleID+#39+',2'; DMbasic.Query.Close; DMbasic.Query.SQL.Text:=strSql; DMbasic.Query.Prepare; DMbasic.Query.Active:=True; 多用户同时访问的问题(三层c/s):已头痛了二个月了,不胜感谢!!! 请教一条sql语句,------在线急等 帮忙写程序,尤其是毕业设计 菜的问题! .db的文件是PARADOX还是Interbase 对象释放的问题 关于FastReport一个奇怪的问题,高手帮忙! 谁有多余的qq号? DCOM客户和服务器,高手进来帮忙! 如何实现在desktop数据库中建立一个可以自动编号的主键字段?望各位高手帮忙!!! KqKing,考勤王,你还在吗,能和你探讨一下吗? 用delphi将text文件内容导入到excel中的问题,急! 请问再多线程里调用方法是否是并行执行的?
传入参数:(storedproc1是存储过程空间名称)
with storedproc1 do
begin
parambyname('@inputparam').asinteger:=100;
execproc;
end;
传出参数:
with storedproc1 do
begin
execproc;
edit1.text:=params[0].asstring;
end;
ExecProc;
retflag:=Parameters.ParamByName('@ret').Value; //获得输出参数
如:
strSql:='sp_CDGetMaxFlrApmnt '+#39+strPoleID+#39+',2';
DMbasic.Query.Close;
DMbasic.Query.SQL.Text:=strSql;
DMbasic.Query.Prepare;
DMbasic.Query.Active:=True;