2011-11-11 5 views
2
私は、ストアドプロシージャの名前とSqlParametersのリストを使用して呼び出すことができるメソッドを作成している

対のDataTableの受け渡しは、GetDataメソッドを呼び出すことができます()。 GetData()は、SQL Serverとの通信およびデータの取得を管理します。私がしなければならないことは、呼び出し元にデータを渡して読み込ませることです。操作する必要はありません。私が把握しようとしているのは、呼び出し元にDataTableまたはSqlDataReaderを渡すのが最善の場合です。C#の - SqlDataReaderの

今、私は、DataTableに一緒に行くことは最適なルートであることを考えています。私の決定ポイントは次の通りです:

  • 私が戻ってくるデータは、100行20列以下で小さいので、メモリは問題ではありません。
  • データのすべて私が理解から、DataTableのグラブ
  • とのDataTableにそれをプラグのGetData()は、それが自身の接続の管理しまうので、その後、自分自身を切断します。 SqlDataReaderので
  • 、私は私がデータで行われていた後、呼び出し元の関数で接続を管理する必要があります。私はデータベースから一度に1つの行だけを読み込んでいるので、私はGetData()で呼び出しを行った後で閉じることができません。

これは私が必要なもののために行くのがベストルートのように見えるのか?

答えて

2

はい、あなたのアイデアが良いです。

sqldatareaderではなく、データテーブルを渡します。接続は、データベースサーバーとの間でデータを転送するのに必要な時間だけ維持する必要があります。

+0

ご連絡ありがとうございます。 – ammills01

0

DataTableを使用します。データバインドされたコントロールは、その抽象化を使用するように構築されています。

関連する問題