asp.net中调用存储过程的方法

 更新时间:2016年05月12日 10:10:58   作者:果冻  
这篇文章主要介绍了asp.net中调用存储过程的方法,结合实例形式分析了存储过程的建立与asp.net调用存储过程的相关技巧,需要的朋友可以参考下

本文实例讲述了asp.net中调用存储过程的方法。分享给大家供大家参考,具体如下:

一、建立并调用一个不带参数的存储过程如下:

CREATE PROCEDURE 全部学生<dbo.selectUsers>
AS SELECT * FROM 学生
GO
EXEC 全部学生

建立并调用一个带参数的存储过程如下:

CREATE PROCEDURE 学生查询1
@SNAME VARCHAR(8),@SDEPT VARCHAR(20)
AS SELECT * FROM 学生 WHERE 姓名=@SNAME AND 所在系=@SDEPT
GO
EXEC 学生查询1 '张三','计算机系'

或:

EXEC 学生查询1 @SNAME='张三',@SDEPT='计算机系'

(2)删除存储过程:

DROP PROCEDURE<存储过程名组>

二、在asp.net中调用存取过程:

DBHelper.cs

//不带参数
public static DataTable GetList(string sqlDBO)
{
  DataSet ds = new DataSet();
  SqlCommand cmd = new SqlCommand(sqlDBO, Connection);
  cmd.CommandType = CommandType.StoredProcedure; //指定命令类型为存储过程
  SqlDataAdapter da = new SqlDataAdapter(cmd);
  da.Fill(ds);
  return ds.Tables[0];
}
//带参数
public static DataTable GetList(string sqlDBO,params SqlParameter[] values)
{
  DataSet ds = new DataSet();
  SqlCommand cmd = new SqlCommand(sqlDBO, Connection);
  cmd.CommandType = CommandType.StoredProcedure; //指定命令类型为存储过程
   cmd.Parameters.AddRange(values);
   //cmd.Parameters.AddWithValue("@参数1", 值1); 
   //cmd.Parameters.AddWithValue("@参数2", 值2);
  SqlDataAdapter da = new SqlDataAdapter(cmd);
  da.Fill(ds);
  return ds.Tables[0];
}

UsersService.cs

//不带参数
public static IList<Users> GetUserList()
{
  List<Users> list = new List<Users>();
  DataTable table = DBHelper.GetList("存储过程名称");
  foreach (DataRow row in table.Rows)
  {
    Users users = new Users();
    users.Id=(int)row["id"];
    users.UserName=(string)row["userName"];
    users.Password=(string)row["password"];
    list.Add(users);
  }
  return list;
}
//带参数
public static IList<Users> GetUserList(string userName,string password)
{
  List<Users> list = new List<Users>();
  SqlParameter[] para=new SqlParameter[]
  {
    new SqlParameter("@userName",userName),
    new SqlParameter("@password",password)
};
  DataTable table = DBHelper.GetList("存储过程名称",para);
  foreach (DataRow row in table.Rows)
  {
    Users users = new Users();
    users.Id=(int)row["id"];
    users.UserName=(string)row["userName"];
    users.Password=(string)row["password"];
    list.Add(users);
  }
  return list;
}

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

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

相关文章

  • C# 判断两张图片是否一致的快速方法

    C# 判断两张图片是否一致的快速方法

    这篇文章主要介绍了C# 判断两张图片是否一致的快速方法,需要的朋友可以参考下
    2014-03-03
  • VS2019中.NET如何实现打日志功能

    VS2019中.NET如何实现打日志功能

    本文主要介绍了VS2019中.NET如何实现打日志功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • asp.net中virtual和abstract的区别分析

    asp.net中virtual和abstract的区别分析

    这篇文章主要介绍了asp.net中virtual和abstract的区别,较为详细的分析了virtual与abstract的概念与具体用法,并以实例的形式予以总结归纳,需要的朋友可以参考下
    2014-10-10
  • asp.net导出EXCEL的功能代码

    asp.net导出EXCEL的功能代码

    这是一段网上很多人使用的导出EXCEL代码,但使用过程中发现很多不足的地方,其不用引入其它控件。
    2008-07-07
  • asp.net使用原生控件实现自定义列导出功能的方法

    asp.net使用原生控件实现自定义列导出功能的方法

    这篇文章主要给大家介绍了关于asp.net使用原生控件实现自定义列导出功能的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • ASP.NET Core使用EF创建关系模型

    ASP.NET Core使用EF创建关系模型

    这篇文章介绍了ASP.NET Core使用EF创建关系模型的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • ASP.Net页尾中添加JavaScript的最佳方法实战分享

    ASP.Net页尾中添加JavaScript的最佳方法实战分享

    将JavaScript脚本或库添加到asp.net页的末尾方法有很多,究竟哪一个最好使呢有利于日后的维护啊,是个疑点啊,本文的出现将帮你解决所有的困惑,感兴趣的你可不要错过了哈
    2013-02-02
  • VS2012/VS2013本地发布网站问题集锦(HTTP错误代码)

    VS2012/VS2013本地发布网站问题集锦(HTTP错误代码)

    这篇文章主要为大家详细介绍了VS2012/VS2013本地发布网站遇到问题,HTTP错误代码的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 从ASP.NET得到Microsoft Word文档的代码

    从ASP.NET得到Microsoft Word文档的代码

    这篇文章是应在一个ASP.NET项目中建立Microsoft Word文档的需要而写的。本文描述了怎样使用ASP.NET来创建和修改Microsoft Word文档。
    2011-06-06
  • .NET桥接模式讲解

    .NET桥接模式讲解

    这篇文章主要为大家详细介绍了ASP.NET桥接模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论