主頁 > 知識庫 > asp.net實現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實例

asp.net實現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實例

熱門標(biāo)簽:400電話辦理哪家性價比高 地圖標(biāo)注專業(yè)團(tuán)隊 地圖標(biāo)注的公司有哪些 代理接電話機器人如何取消 地圖定位圖標(biāo)標(biāo)注 濮陽外呼電銷系統(tǒng)怎么樣 遂寧市地圖標(biāo)注app 天心智能電銷機器人 塔城代理外呼系統(tǒng)

本文實例講述了asp.net實現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程。分享給大家供大家參考,具體如下:

前臺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>用戶名已經(jīng)存在,請嘗試其它用戶名!/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 類  一定要設(shè)置輸出參數(shù)的類型 及長度  否則出現(xiàn) 錯誤

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程序設(shè)計有所幫助。

您可能感興趣的文章:
  • asp.net中調(diào)用oracle存儲過程的方法
  • asp.net中IDataParameter調(diào)用存儲過程的實現(xiàn)方法
  • asp.net利用存儲過程和div+css實現(xiàn)分頁(類似于博客園首頁分頁)
  • asp.net安全、實用、簡單的大容量存儲過程分頁
  • asp.net 結(jié)合mysql存儲過程進(jìn)行分頁代碼
  • 在ASP.NET中用存儲過程執(zhí)行SQL語句
  • asp.net 存儲過程調(diào)用
  • asp.net sql存儲過程
  • Asp .net 調(diào)用帶參數(shù)的存儲過程

標(biāo)簽:吉林 河南 婁底 宜春 汕頭 重慶 本溪 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net實現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實例》,本文關(guān)鍵詞  asp.net,實現(xiàn),調(diào)用,帶有,輸出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net實現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net實現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章