c#中SqlHelper封装SqlDataReader的方法

 更新时间:2015年05月18日 10:08:10   作者:永远爱好写程序  
这篇文章主要介绍了c#中SqlHelper封装SqlDataReader的方法,涉及C#针对数据库相关操作封装与使用的技巧,需要的朋友可以参考下

本文实例讲述了c#中SqlHelper封装SqlDataReader的方法。分享给大家供大家参考。具体如下:

/// <summary>
/// 执行sql语句返回一个DataReader
/// 当返回DataReader的时候,注意:
/// 1.Connection不能关闭
/// 2.DataReader不能关闭
/// 3.command对象执行ExecuteReader()的时候需要传递一个参数CommandBehavior.CloseConnection
/// </summary>
/// <param name="sql"></param>
/// <param name="pms"></param>
/// <returns></returns>
public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)
{
 SqlConnection con = new SqlConnection(constr);
 using (SqlCommand cmd = new SqlCommand(sql, con))
 {
  if (pms != null)
  {
   cmd.Parameters.AddRange(pms);
  }
  con.Open();
  //当调用ExecuteReader()方法的时候,如果传递一个CommandBehavior.CloseConnection参数,
  //则表示将来当用户关闭reader的时候,系统会自动将Connection也关闭掉。
  SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  return reader;
 }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • c#中多线程间的同步示例详解

    c#中多线程间的同步示例详解

    使用线程时最头痛的就是共享资源的同步问题,处理不好会得到错误的结果,所以下面这篇文章主要给大家介绍了关于c#中多线程间同步的相关资料,需要的朋友可以参考下
    2021-09-09
  • 详解C#编程中一维数组与多维数组的使用

    详解C#编程中一维数组与多维数组的使用

    这篇文章主要介绍了详解C#编程中一维数组与多维数组的使用,包括数组初始化等基础知识的讲解,需要的朋友可以参考下
    2016-01-01
  • c#剪切板操作的简单实例

    c#剪切板操作的简单实例

    这篇文章介绍了c#剪切板操作的简单实例,有需要的朋友可以参考一下
    2013-11-11
  • C#实现系统托盘通知的方法

    C#实现系统托盘通知的方法

    这篇文章主要介绍了C#实现系统托盘通知的方法,涉及C#系统api调用的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#内置队列类Queue用法实例

    C#内置队列类Queue用法实例

    这篇文章主要介绍了C#内置队列类Queue用法,实例分析了C#内置队列的添加、移除等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#入门之窗体的简单用法实例

    C#入门之窗体的简单用法实例

    这篇文章主要介绍了C#入门之窗体的简单用法,以实例形式分析了注册页面程序的实现过程,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • C#中字符串的一般性和特殊性

    C#中字符串的一般性和特殊性

    本篇文章主要介绍了C#中字符串的一般性和特殊性的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C#五类运算符使用表达式树进行操作

    C#五类运算符使用表达式树进行操作

    这篇文章介绍了C#五类运算符使用表达式树进行操作,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#判断一个类是否实现了某个接口3种实现方法

    C#判断一个类是否实现了某个接口3种实现方法

    这篇文章主要介绍了C#判断一个类是否实现了某个接口3种实现方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06
  • 基于C#的图表控件库 ScottPlot编译visual studio 2022

    基于C#的图表控件库 ScottPlot编译visual studio 2022

    基于 C# 的 图表控件库 ScottPlot,开源免费,可以用于开发一些上位机软件,如电压、电流波形的显示,开发【示波器】图形界面,可以显示一些图表、波形,总之功能比较的强大,本文介绍了基于C#的图表控件库 ScottPlot编译visual studio 2022,需要的朋友可以参考下
    2022-06-06

最新评论