这个是存储过程?
CREATE proc aaaa @para1 char(10)='cccc',@ah int=0 output as
select @ah=hhh from auname where name=@para1
return @ah
GO
这是我用的语句,为什接收不到呢?
close;
sql.Clear;
adoquery1.SQL.Add('aaaa aaa');//aaaa是存储过程,aaa是输入参数
adoquery1.ExecSQL;
edit1.Text:=vartostr(adoquery1.Parameters.ParamByName('@ah').Value);//在此出错!!
谢谢。如果在存储过程后加上:select @ah as 'ass',则可以用adoquery1.fieldbyname('ass').asstring接收,但这种方式又不是利用的返回参数。我总觉得adoquery应该可以接收回参数的,如何实现呢?
请大家讨论一下吧。
CREATE proc aaaa @para1 char(10)='cccc',@ah int=0 output as
select @ah=hhh from auname where name=@para1
return @ah
GO
这是我用的语句,为什接收不到呢?
close;
sql.Clear;
adoquery1.SQL.Add('aaaa aaa');//aaaa是存储过程,aaa是输入参数
adoquery1.ExecSQL;
edit1.Text:=vartostr(adoquery1.Parameters.ParamByName('@ah').Value);//在此出错!!
谢谢。如果在存储过程后加上:select @ah as 'ass',则可以用adoquery1.fieldbyname('ass').asstring接收,但这种方式又不是利用的返回参数。我总觉得adoquery应该可以接收回参数的,如何实现呢?
请大家讨论一下吧。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货