存储过程本身没有任何问题,但调用时老报找不到参数,一下子却又好了,新建一个又是同样的问题。请问专家们,这是什么原因,怎样杜绝?
SQL存储过程
Delphi7调用
SQL存储过程
Delphi7调用
解决方案 »
- 关于类的问题?大家帮忙指导!
- 小弟学编程成时间不长问一个幼稚的问题!恳求大侠们给个解答.
- 数据显示!
- 为什么读出来的是中文是乱码?
- SQL数据库转化为文件形式的数据库(如:Access),主要是其中的触发器和存储过程怎么弄?
- ********怎样在MDI子窗口创建时关闭自己********
- 求好一点的日历控件。
- 菜鸟的问题:有关组件开发的问题!!!
- 关于win2000与win98下窗口字体设置的统一问题,在线等待
- ListBox控件,如何将其所有item全部删除,难道一定要用循环一个个删除吗?
- 我的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:(