标题:delphi怎么调用存储过程返回参数?
取消只看楼主
missking
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-4-8
 问题点数:0 回复次数:1 
delphi怎么调用存储过程返回参数?
本人编写了一段代码,用adostoredproc调用存储过程,显示时没反应.请各位高手帮我指点一下,成分感谢!
try
with datamoduleado.ADOStoredProc1 do
begin
close;
procedurename:='ISDNoutput_BookInfo';
parameters.Clear ;
parameters.CreateParameter('@TypeName',ftstring,pdinput,10,0);
parameters.ParamByName('@TypeName').Value:=ISDNEdit.Text ;
parameters.CreateParameter('@ISDNoutput',ftstring,pdoutput,10,0);
execproc;
ISDNEdit.Text :=parameters.ParamValues['@ISDNoutput'] ;
end;
except
begin
messagedlg('数据库操作失败',mterror,[mbok],0);
exit;
end;
close;
end;

下面是我的存储过程:
create proc ISDNoutput_BookInfo
@TypeName varchar(60),
@ISDNoutput varchar(10) output
as
declare @ISDNleft varchar(2),@ISDNright varchar(7)
select @ISDNleft=BookTypeID from BookType where TypeName=@TypeName
set @ISDNright=(convert(varchar,(select (max(convert(int,right(ISDN,7)))+1)
from BookInfo
where left(ISDN,2)=@ISDNleft)))
while(len(@ISDNright)<7)
set @ISDNright='0'+@ISDNright
set @ISDNoutput=isnull(@ISDNleft+'-'+@ISDNright,'')
return @ISDNoutput
请你们看完后帮我指点一下.到底错在哪里?
搜索更多相关主题的帖子: delphi 参数 
2006-04-16 21:54
missking
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-4-8
得分:0 
我都好郁闷哦.不知道是我的问题没问清楚还是我的问题太难了.怎么都没人理我.

2006-04-17 09:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-57912-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.278643 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved