| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 718 人关注过本帖
标题: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
快速回复:delphi怎么调用存储过程返回参数?
数据加载中...
 
   



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

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