• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET执行存储过程,并获取存储过程的返回值

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 一个简单例子如下:

      1、创建存储过程(用于用户身份验证):

      Create Procedure CheckUser
    (
     @userid char(20),
     @userpsw char(20)
     )
    as
     if exists(select * from tb_UserInfo where rtrim(UserID)=@userid and rtrim(UserPsw)=@userpsw)
      return 1
     else
      return 0

     2、Asp.net执行代码:

        //连接数据库
        string myStr = ConfigurationManager.AppSettings["connectionstring"].ToString();
        SqlConnection myConn = new SqlConnection(myStr);
        myConn.Open();

        //创建SqlCommand对象
        SqlCommand cmd = new SqlCommand("CheckUser",myConn);
        cmd.CommandType = CommandType.StoredProcedure;
       

        //添加参数
        SqlParameter Userid = cmd.Parameters.Add("@Userid", SqlDbType.Char);
        SqlParameter Userpsw= cmd.Parameters.Add("@Userpsw", SqlDbType.Char);
        SqlParameter returnvalue = cmd.Parameters.Add("@returnvalue", SqlDbType.Int);
        
        //指定参数是只可输入(Input)、输出(Output)还是返回值(ReturnValue)
        Userid.Direction = ParameterDirection.Input;
        Userpsw.Direction = ParameterDirection.Input;
        returnvalue.Direction = ParameterDirection.ReturnValue;
        
        //为传递给存储过程的参数赋值
        Userid.Value =tbUserName.Text.Trim();
        Userpsw.Value = tbPsw.Text.Trim();

        //执行SQL存储过程
        cmd.ExecuteNonQuery();

        //得到并判断返回值
        if ((int)returnvalue.Value == 1)
        {
            Session["user"] = tbUserName.Text.Trim();
            Response.Write("当前用户:" + Session["user"]);
        }
        else
        {
            Response.Write("用户不存在!");
        }


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.netmvc使用log4gNetz发布时间:2022-07-10
下一篇:
ASP.Net返回上一个页面(Request.UrlReferrer)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap