asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實(shí)例
本文實(shí)例講述了asp.net實(shí)現(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è)計(jì)有所幫助。
相關(guān)文章
ASP.NET通過自定義函數(shù)實(shí)現(xiàn)對字符串的大小寫切換功能
這篇文章主要介紹了ASP.NET通過自定義函數(shù)實(shí)現(xiàn)對字符串的大小寫切換功能的方法,給出了兩個簡單的實(shí)現(xiàn)方法,涉及asp.net字符串轉(zhuǎn)換操作的相關(guān)技巧,需要的朋友可以參考下2015-07-07
asp.net 讀取并顯示excel數(shù)據(jù)的實(shí)現(xiàn)代碼
Microsoft Office Excel是一個很好的電子表格應(yīng)用程序,在本文中,it同學(xué)會將教給你看到如何使用ASP.NET從Excel電子表格讀取并顯示顯示數(shù)據(jù)。2010-02-02
MVC4 基礎(chǔ) 枚舉生成 DropDownList 實(shí)用技巧
本篇文章小編為大家介紹,MVC4 基礎(chǔ) 枚舉生成 DropDownList 實(shí)用技巧。需要的朋友參考下2013-04-04

