请问delphi如何调用sqlserver2000的存储过程? ( 积分: 20 )

  • 主题发起人 主题发起人 xzb_97
  • 开始时间 开始时间
X

xzb_97

Unregistered / Unconfirmed
GUEST, unregistred user!
用adoquery控件,存储过程的输出参数为@no,我是这么写的:
with adoquery1 do
begin
close;
clear;
add('exec price :no');---这句话是不是有问题?
execsql;
edit1.txt:=adoquery1.paramters.parambyname('@no').value;---???
end;
运行时是'提供了@no参数,可找不到这个参数'?????请大家帮忙!
 
adoquery1.paramters.parambyname('@no').value
-》
adoquery1.paramters.parambyname('no').value
你上面的语句不给参数赋值吗?
 
可我在存储过程里的参数是@no,那不是要写成add('exec price :@no');???
 
add('exec price'+edit1.text);
 
如果我有两个输出参数呢?add('exec price'+edit1.text+edit2.text);???
 
同一楼。
execsql之前
参数要传值进去的吧。。
 
连接上以后打开parameters看里面有没有参数!没有就加进来
 
请各位能不能说详细点,最好能举例说明,到底是怎么写才好?
 
有没人能帮我?
代码:
 
adoquery1.sql.text:='过程名 参数,参数,......'
adoquery1.open;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
890
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部