存储过程本身没有任何问题,但调用时老报找不到参数,一下子却又好了,新建一个又是同样的问题。请问专家们,这是什么原因,怎样杜绝?
SQL存储过程
Delphi7调用
SQL存储过程
Delphi7调用
解决方案 »
- 问这个是BUG,还是可以这样写?
- IdHTTP抓文件遇到CC防火墙.抓取的页面不对如何解决...
- 一条皮带引起的血案,掀起D版水区的新一轮灌水狂潮,现场直播。
- 求一段导入excel表到access的代码,excel表的结构已经给出.
- 同志们有问题请教啊!!比较困难哪请高手进来!!!站等站等
- 窗体显示时奇怪的问题?
- 关于RTL60出错
- 使用换肤控件(SESKIN)后,为什么APPBAR控件的缩进功能失效,如何解决?解决/提示,高分相赠.
- 在对系统稳定性要求比较高的情况,用Delphi还是BCB好?
- deiphl中发送和接受E-mail!?
- 我的idftp上传文件,本地的IIS设置的FTP连接成功,可是网上的老是提示not logget in,怎么回事呀
- 如何给Memo或RichEdit加上图片
你可以把你的存储过程的参数声明,最好还有你的dephi代码贴上来
你应该先吧存储过程的参数先Refresh一下,然后给它们赋值。
begin
Close;
ProcedureName:='atYCHZ;1';
Parameters.ParamByName('@mbadge').Value:='123';
prepared;
execProc;
end;第五句报找不到参数
begin
Close;
ProcedureName:='atYCHZ;1';
//如果存储过程的属性都是动态设定的话,加入下面
with ADOStoredProc1.AddParameter do begin
DataType := ftString;//参数类型
Direction := pdInput;//输入还是输出
Size := 20;//如果有必要,加上此属性
Value := 'malathion';//参数值
end;
//Parameters.ParamByName('@mbadge').Value:='123';
////////////////
execProc;
end;
我只是根据不同的需求动态送入不同的参数值,再返回不同的计算结果。
>>>我只是根据不同的需求动态送入不同的参数值,再返回不同的计算结果。是不是每次调用此ADOStroeProc控件,都会把包括存储过程名称等属性重新赋值?如果是的话就用上面的代码就可以了,但要在设计期把控件的Parameters属性里的参数全部删除。
with ADOStoredProc1.AddParameter
这句编译通不过,属性里好象没有这个
with fmDBhrasst.SPckYCHZ.AddParameter do
或者
with fmDBhrasst.SPckYCHZ do
begin
Close;
ProcedureName:='atYCHZ;1';
//如果存储过程的属性都是动态设定的话,加入下面
with AddParameter do begin
DataType := ftString;//参数类型
Direction := pdInput;//输入还是输出
Size := 20;//如果有必要,加上此属性
Value := 'malathion';//参数值
end;
//Parameters.ParamByName('@mbadge').Value:='123';
////////////////
execProc;
end;
with ADOStoredProc1.AddParameter
这句编译通不过,属性里好象没有这个
----------------------------
应该是with ADOStoredProc1.Parameters.AddParameter do:(