asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲(chǔ)過程實(shí)例
本文實(shí)例講述了asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲(chǔ)過程。分享給大家供大家參考,具體如下:
前臺(tái)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)存在,請(qǐ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ù)的類型 及長(zhǎng)度 否則出現(xiàn) 錯(cuò)誤
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(); } }
希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。
- asp.net中調(diào)用oracle存儲(chǔ)過程的方法
- asp.net中IDataParameter調(diào)用存儲(chǔ)過程的實(shí)現(xiàn)方法
- asp.net利用存儲(chǔ)過程和div+css實(shí)現(xiàn)分頁(類似于博客園首頁分頁)
- asp.net安全、實(shí)用、簡(jiǎn)單的大容量存儲(chǔ)過程分頁
- asp.net 結(jié)合mysql存儲(chǔ)過程進(jìn)行分頁代碼
- 在ASP.NET中用存儲(chǔ)過程執(zhí)行SQL語句
- asp.net 存儲(chǔ)過程調(diào)用
- asp.net sql存儲(chǔ)過程
- Asp .net 調(diào)用帶參數(shù)的存儲(chǔ)過程
相關(guān)文章
ASP.NET通過自定義函數(shù)實(shí)現(xiàn)對(duì)字符串的大小寫切換功能
這篇文章主要介紹了ASP.NET通過自定義函數(shù)實(shí)現(xiàn)對(duì)字符串的大小寫切換功能的方法,給出了兩個(gè)簡(jiǎn)單的實(shí)現(xiàn)方法,涉及asp.net字符串轉(zhuǎn)換操作的相關(guān)技巧,需要的朋友可以參考下2015-07-07asp.net 讀取并顯示excel數(shù)據(jù)的實(shí)現(xiàn)代碼
Microsoft Office Excel是一個(gè)很好的電子表格應(yīng)用程序,在本文中,it同學(xué)會(huì)將教給你看到如何使用ASP.NET從Excel電子表格讀取并顯示顯示數(shù)據(jù)。2010-02-02.Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作
這篇文章主要介紹了.Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06.NET core高性能對(duì)象轉(zhuǎn)換示例代碼
這篇文章主要給大家介紹了關(guān)于.NET CORE高性能對(duì)象轉(zhuǎn)換的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07MVC4 基礎(chǔ) 枚舉生成 DropDownList 實(shí)用技巧
本篇文章小編為大家介紹,MVC4 基礎(chǔ) 枚舉生成 DropDownList 實(shí)用技巧。需要的朋友參考下2013-04-04