时间:2021-05-28
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了asp.net中IDataParameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧。分享给大家供大家参考。具体实现
本文实例讲述了asp.net中调用存储过程的方法。分享给大家供大家参考,具体如下:一、建立并调用一个不带参数的存储过程如下:CREATEPROCEDURE全部学
每个存储过程都有默认的返回值,默认值为0。下面我们分别看看在managementstudio中如何查看输出参数,返回值以及结果集,然后我们再在ASP.NET调用
本文实例讲述了asp.net实现调用存储过程并带返回值的方法。分享给大家供大家参考,具体如下://////DataBase的摘要说明///publicclass
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。1、无参数的方法调用asp.netcode:复制代码代码如