ホームページ バックエンド開発 C#.Net チュートリアル SqlHelper が C# で SqlDataReader をカプセル化する方法

SqlHelper が C# で SqlDataReader をカプセル化する方法

Jan 14, 2017 pm 02:29 PM

この記事の例では、SqlHelper が C# で SqlDataReader をカプセル化する方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

/// <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#プログラミングのお役に立てれば幸いです。

SqlHelper が C# で SqlDataReader をカプセル化する方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

次のレベルのCコンパイラを追加する方法 次のレベルのCコンパイラを追加する方法 Mar 03, 2025 pm 05:44 PM

次のレベルのCコンパイラを追加する方法

C言語のnullの代替案は何ですか C言語のnullの代替案は何ですか Mar 03, 2025 pm 05:37 PM

C言語のnullの代替案は何ですか

nullは、C言語での最新のプログラミングではまだ重要ですか? nullは、C言語での最新のプログラミングではまだ重要ですか? Mar 03, 2025 pm 05:35 PM

nullは、C言語での最新のプログラミングではまだ重要ですか?

C言語コンパイラによるコードをコピーする方法 C言語コンパイラによるコードをコピーする方法 Mar 03, 2025 pm 05:43 PM

C言語コンパイラによるコードをコピーする方法

どの言語コンパイラが優れていますか? どの言語コンパイラが優れていますか? Mar 03, 2025 pm 05:39 PM

どの言語コンパイラが優れていますか?

C言語コンパイラのWebバージョンは何ですか? C言語コンパイラのWebバージョンは何ですか? Mar 03, 2025 pm 05:42 PM

C言語コンパイラのWebバージョンは何ですか?

c言語オンラインプログラミングウェブサイトc言語コンパイラ公式ウェブサイトの要約 c言語オンラインプログラミングウェブサイトc言語コンパイラ公式ウェブサイトの要約 Mar 03, 2025 pm 05:41 PM

c言語オンラインプログラミングウェブサイトc言語コンパイラ公式ウェブサイトの要約

c言語コンパイラインストールチュートリアル(コンピューターバージョン) c言語コンパイラインストールチュートリアル(コンピューターバージョン) Mar 03, 2025 pm 05:41 PM

c言語コンパイラインストールチュートリアル(コンピューターバージョン)

See all articles