• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net实现调用带有输出参数的存储过程实例

    本文实例讲述了asp.net实现调用带有输出参数的存储过程。分享给大家供大家参考,具体如下:

    前台jqurey

    script type="text/javascript">
      $(document).ready(function(){
      $('#change_image').click(function(){ $('#imgAuthenCode').attr('src','CheckCode.aspx?'+Math.random());});
      $("#accounts").bind("blur",function(){
       $.ajax({
        url:"checkusername.aspx",
        type:"post",
        datatype:"html",
        data:{user_name:$("#accounts").val()},
        success:function(msg){$("#tip_accounts").html(msg);}
        });});
      });
    /script>
    
    

    aspx文件:

    protected void Page_Load(object sender, EventArgs e)
    {
      Entity.User us = new Entity.User();
      us.User_name = Request.Params["user_name"].ToString();
      if (us.User_CheckName())
      {
        Response.Write("font color=red>用户名已经存在,请尝试其它用户名!/font>");
      }
      else
      {
        Response.Write("font color=black>用户名可以使用!/font>");
      }
    }
    
    

    user类

    public bool User_CheckName()
    {
      try
      {
        string[,] sArray = new string[2, 2];
        sArray[0, 0] = "@user_name";
        sArray[1, 0] = "@r_id";
        sArray[0, 1] = User_name;
        sArray[1, 1] = null;
        Factory.SqlModel sm = new Factory.SqlModel();
        Id = sm.Proc_Return_R_ID("User_CheckName", sArray);
        if (Id > 0)
        {
          return true;
        }
        else
        {
          return false;
        }
      }
      catch (Exception e)
      {
        Log lg = new Log();
        lg.ExceptionError(e);
        return false;
      }
    }
    
    

    sqlmodel 类  一定要设置输出参数的类型 及长度  否则出现 错误

    String[1]: the Size property has an invalid size of 0.

    public int Proc_Return_R_ID(string proc_name, string[,] sArray)
    {
      try
      {
        if (sArray.GetLength(0) >= 1)
        {
          DataBase db = new DataBase();
          SqlParameter[] sqlpar = new SqlParameter[sArray.GetLength(0)];//加入返回值
          for (int i = 0; i  sArray.GetLength(0); i++)
          {
            sqlpar[i] = new SqlParameter(sArray[i, 0], sArray[i, 1]);
          }
          sqlpar[sArray.GetLength(0) - 1].Direction = ParameterDirection.Output;
          sqlpar[sArray.GetLength(0) - 1].SqlDbType = SqlDbType.Int;
          return db.Proc_Return_R_ID(proc_name, sqlpar);
        }
        else
        {
          return 0;
        }
      }
      catch
      {
        return 0;
      }
    }
    
    

    DATABASE.cs 类

    public int Proc_Return_R_ID(string proc_name, params SqlParameter[] cmdParms)
    {
      try
      {
        OpenConnection();
        if (cmdParms != null)
        {
          foreach (SqlParameter parameter in cmdParms)
          {
            if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input)  (parameter.Value == null))
            {
              parameter.Value = DBNull.Value;
            }
            BaseSqlCommand.Parameters.Add(parameter);
          }
          BaseSqlCommand.CommandType = CommandType.StoredProcedure;
          BaseSqlCommand.CommandText = proc_name;
          BaseSqlCommand.ExecuteNonQuery();
          return (int)BaseSqlCommand.Parameters["@r_id"].Value;
        }
        else
        {
          return 0;
        }
      }
      catch
      {
        return 0;
      }
      finally
      {
        BaseSqlCommand.Parameters.Clear();
        CloseConnection();
      }
    }
    
    

    希望本文所述对大家asp.net程序设计有所帮助。

    您可能感兴趣的文章:
    • asp.net中调用oracle存储过程的方法
    • asp.net中IDataParameter调用存储过程的实现方法
    • asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)
    • asp.net安全、实用、简单的大容量存储过程分页
    • asp.net 结合mysql存储过程进行分页代码
    • 在ASP.NET中用存储过程执行SQL语句
    • asp.net 存储过程调用
    • asp.net sql存储过程
    • Asp .net 调用带参数的存储过程
    上一篇:asp.net采集页面上所有图像图片资源的具体方法
    下一篇:asp.net实现调用存储过程并带返回值的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net实现调用带有输出参数的存储过程实例 asp.net,实现,调用,带有,输出,