3

を使用してデータベースに接続した後DataReader、どうすれば の数を数えることができrowsますか?

ありがとう。

4

2 に答える 2

4

データ リーダーは転送のみであるため、最初に入力されたときはカウントされません。これに対処するには、いくつかの方法があります。

  1. 別のコマンドを実行してカウントを取得するか、完全に別のコマンドの代わりに NextResult を使用してください)。
  2. 結果をループしてレコードを数えます
  3. DataSet を使用する

#1の例を次に示します。

NextResult なし: http://www.devx.com/vb2themax/Tip/18807

NextResult を使用 (レコード数は返されませんが、NextResult の使用方法がわかります): http://bytes.com/topic/asp-net/answers/295793-datareader-nextresults-question

#2 の例を次に示します: http://support.microsoft.com/kb/308050

于 2010-06-18T00:35:57.837 に答える
2

を繰り返し呼び出すだけRead()です。

ADataReaderは結果セットの前方のみのビューであり、カウントを取得できません。

于 2010-06-18T00:36:05.467 に答える