在delphi中我要执行一个带参数的存储过程,要怎么做啊,最好有代码???
解决方案 »
- 看看这个文件是如可读取呢~~??
- 还是 “线程” 的问题!!!!!!!!!!!!!!!!!!!!
- 请问如何在Combobox中列出指定表的所有字段名?
- 如何得到某运行程序已打开端口列表?
- 用QuickReport做的报表为什么只打印出一行.我已设置了DataSet和DataField.
- 用StrindGrid的进来帮下忙
- 在listview上的列放一个图象
- 如果主窗體下打開很多子窗體,它們中隻有一個是當前活動窗體,如下問題:
- delphi5开发人员指南 中的框架设计:tchildform,tdbmodeform,tdbnavsttform都是什么意思?偶怎么不懂?怎么用delphi作数据库框架设计?
- 我是新手!
- PageControl右键换页功能??
- 在深圳的朋友请进来~!!
with ADOStoredProc do
begin
Parameters[0].Value:=参数1值;//存储过程的第一参数
Parameters[1].Value:=参数2值;//存储过程的第二参数
ExecProc;//open(如有返回数据集用open)
end;
ReferStor:=TStoredProc.Create(nil);
ReferStor.DatabaseName:='数据库名';
ReferStor.Params.clear;
ReferStor.StoredProcName:='存储过程名';
ReferStor.Params.CreateParam(ftString,'CURRCARDID',ptInput);
ReferStor.Params.CreateParam(ftString,'CURRSYSTEM',ptInput);
.....
ReferStor.Params.CreateParam(ftInteger,'P_ERRCODE',ptOutput); ReferStor.Prepare;
ReferStor.ExecProc;
ReferStor.GetResults; ReferStor.ParamByName('P_ERRCODE').asinteger=0 //返回值
sql = format("EXECUTE usp_CollectOilDay ''%s''", [params])
adoquery.sql.text = sql;
adoquery.execute;