0

現在、すべてのデータベース クエリを処理するために、ASP.NET (3.5) アプリケーションで C# クラスを作成しています。データベースへの選択クエリを作成するためのメソッドがいくつかあります。メソッド内ではSqlDataReader r = command.ExecuteReader();、データをフェッチするだけです。

メソッドによって返されるようになりrましたが、データベース接続を閉じると、データリーダーが閉じられ、オブジェクトには何も含まれなくなります。すべてを文字列配列に入れることを考えましたが、データベースに整数フィールドとテキストフィールドが混在している場合、これは実用的ではありません。返すオブジェクトにデータを格納する簡単な (「既製の」) 方法はありますか?

4

4 に答える 4

3

データテーブルと SqlDataAdapter を使用できます。

using(SqlDataAdapter adap = new SqlDataAdapter(cmd))
{
  adap.fill(myDataTable);
}

return myDataTable;
于 2009-01-12T23:15:50.767 に答える
0

コマンド動作を closeconnection に設定するだけです。r.close を呼び出すと、基になる接続が閉じます。

于 2009-01-12T23:16:02.560 に答える