如何在asp.net中获取存储过程的返回值。

做用户注册的时候,往往需要返回用户注册的ID,并把ID保存在COOKIE中,下面的例子就是如何获取注册用户ID的例子。

1、建立数据库test,新建一张表 users:
CREATE TABLE [dbo].[testSP] (
 [userID] [int] IDENTITY (1, 1) NOT NULL ,
 [userName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [userPassword] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

2、编写一个存储过程,如下:
CREATE PROCEDURE UserRegister
(
 @UserName nvarchar(50),
 @UserPassword nvarchar(50)
)
AS
insert into testSp(userName,userPassword) values(@userName,@userPassword)
return @@Identity

3、新建一个ASPX页面,放置一个BUTTON,在CLICK事件中,添加如下代码:
try
   {

//将yourdb修改为你自己的数据库
    SqlConnection conn = new SqlConnection("server=localhost;database=yourdb;integrated security=SSPI");

    SqlCommand comm = new SqlCommand();
    comm.Connection = conn;
    comm.CommandText = "UserRegister"; //刚才建立的存储过程的名字
    comm.CommandType =CommandType.StoredProcedure;

    SqlParameter pName = new SqlParameter("@UserName",SqlDbType.NVarChar,50);
    pName.Value ="yourName";//输入你的注册名称
    comm.Parameters.Add(pName);

    SqlParameter pPassword = new SqlParameter("@UserPassword",SqlDbType.NVarChar,50);
    pPassword.Value ="yourPassword";//输入你的密码
    comm.Parameters.Add(pPassword);

    SqlParameter pRet = new SqlParameter("@ret",SqlDbType.Int,4); //定义返回值参数
    pRet.Direction = ParameterDirection.ReturnValue;
    comm.Parameters.Add(pRet);
    conn.Open();
    comm.ExecuteNonQuery();
    //id就是你要取得id号
    int id = Convert.ToInt32(pRet.Value);
  
    conn.Close();

   }
   catch(SqlException ex)
   {
    //出错处理
   }

4、别网了在aspx页面添加命名空间的应用:
using System.Data;
using System.Data.SqlClient;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值