zoukankan      html  css  js  c++  java
  • ASP.NET执行存储过程,并获取存储过程的返回值

     一个简单例子如下:

          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("用户不存在!");
            }

  • 相关阅读:
    bzoj1638[Usaco2007 Mar]Cow Traffic 奶牛交通*
    元类练习题
    元类(metaclass)
    面向对象进阶——内置方法(二)
    面向对象进阶——内置方法
    类的方法练习——定义MySQL类
    面向对象进阶——类中的方法
    面向对象三大特性——封装(含property)
    面向对象三大特性——多态(含鸭子类型)
    面向对象三大特性——继承高阶(接口和抽象类)
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1524615.html
Copyright © 2011-2022 走看看