欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET 获取存储过程返回值的实现代码

程序员文章站 2024-03-07 14:05:39
1.首先我们要建立一张表(userinfo)。 主要字段id、uname、upass。 2.创建带返回值的存储过程 复制代码 代码如下: create proc proc_...
1.首先我们要建立一张表(userinfo)。
主要字段id、uname、upass。
2.创建带返回值的存储过程
复制代码 代码如下:

create proc proc_adduserinfo
@uname varchar(50),
@upass varchar(50),
@returnc int output
as
begin
insert into erp_user(u_name,u_pass)values(@uname,@upass)
set @returnc= isnull(@@identity,0)
end

这里返回值我获取的是添加记录的id。
后台代码:
复制代码 代码如下:

sqlparameter[] para = new sqlparameter[]
{
new sqlparameter("@uname","2012"),
new sqlparameter("@upass","2012")
};
string sql_para = "dbo.proc_adduserinfo";
commandtype type=commandtype.storedprocedure;
sqlhelper sqlh = new sqlhelper();
int id=sqlh.executenoquery(sql_para,type,para);

sqlhelper:
复制代码 代码如下:

public int executenoquery(string sql,commandtype type,params sqlparameter [] values)
{
using (sqlcommand cmd = new sqlcommand(sql, conn))
{
cmd.commandtype = type;
if (values != null)
{
cmd.parameters.addrange(values);
}
sqlparameter retvar = cmd.parameters.add("@returnc", sqldbtype.int);
retvar.direction = parameterdirection.output;
int count = cmd.executenonquery();
return (int)retvar.value;
}
}