• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net实现调用带有输出参数的存储过程实例

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

作者:lyflcear 字体:[增加 减小] 来源:互联网 时间:2017-05-11

lyflcear通过本文主要向大家介绍了c asp.net实例,用实例学asp.net,ajax实例 asp.net,asp.net,asp net培训等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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>

</div>

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>");
  }
}

</div>

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;
  }
}

</div>

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;
  }
}

</div>

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();
  }
}

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据库操作类实例
  • ASP.NET导出word实例
  • asp.net反射简单应用实例
  • ASP.NET中的C#基础知识
  • asp.net core mvc实现文件上传实例
  • ASP.NET Core 导入导出Excel xlsx 文件实例
  • Asp.net中安全退出时清空Session或Cookie的实例代码
  • asp.net保存网上图片到服务器的实例
  • asp.net多文件上传实例讲解
  • ASP.Net分页的分页导航实例

相关文章

  • 2017-05-11关于C#中DateTime常用方法概述
  • 2017-05-11使用visual studio自动创建IIS虚拟目录
  • 2017-05-11对asp.net缓存 的深入了解
  • 2017-05-11答你所问 .NET小常识 方便学习asp.net的朋友
  • 2017-05-11利用Asp.Net回调机制实现进度条
  • 2017-05-11ASP.NET MVC分页的实现方法
  • 2017-05-11asp.net生成静态页并分页+ubb第1/2页
  • 2017-05-11asp.net中url地址传送中文参数时的两种解决方案
  • 2017-05-11C# 判断两张图片是否一致的快速方法
  • 2017-05-11asp.net FreeTextBox配置详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Asp.Net MVC学习总结之过滤器详解
    • ASP.NET 多附件上传实现代码
    • asp.net TextBox回车触发事件 图片在img显示
    • asp.net StringBuilder的用法 实例代码
    • Asp.net发送邮件的两种方法小结
    • c#设置xml内容不换行及属性xsi:nil=true的空节点添加
    • asp.net 用XML生成放便扩展的自定义树
    • c#将Excel数据导入到数据库的实现代码
    • ASP.NET在底层类库中获取Session C#类中获取Session 原创
    • asp.net 不用组件的URL重写(适用于较大型项目)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有