2010-11-29 6 views
0

私はすべてのユーザーまたは特定の1人のユーザーのデータで満たされたデータセットを持っています。そのデータセットから1つのフィールドのみを取り出す方法は?

私はそのデータセットから1つのフィールドだけを取得しなければなりません、それを行う最適な方法は何ですか?

私は現在、レコードを取得するためにforeachを使用しています。

可能であれば、それをスマートな方法で実行するいくつかの例を提供します。

は答えは本当に多くの変数に依存U

+0

どのようにデータセットにデータを設定しますか?そのフィールドだけを 'SELECT'することはできますか? –

答えて

0

ありがとうございます。

私が尋ねる最初の質問は次のとおりです。このデータを取得する際にシステムが著しく遅いですか?いいえの場合は、何も変更しないでください。

それが遅い場合は、その後、あなたは別のものの数を行うことができます:あなたが頻繁にこのデータを取得している場合は、それをcacheingし、キャッシュされたコピーにアクセスして考える

  • を。
  • キャッシュできない場合は、DataSetsをまったく使用しないでください。単一のユーザーに単一のフィールドを返す場合はExecuteScalarを使用し、すべてのユーザーを含むデータセットの場合はフィールドを取得するためにExecuteReaderを使用することを検討してください。
関連する問題