0

SqlDataAdapter.Update メソッドを使用して一定数の行 (128 行) を持つ単一のテーブルを更新するアプリケーションと、SqlDataReader を使用して定期的にこのテーブルから選択する別のアプリケーションの 2 つのアプリケーションがあります。

DataReader が 128 行ではなく 127 行しか返さない場合があり、更新アプリケーションは新しい行を削除したり挿入したりせず、更新するだけです。

この動作の原因は何ですか?

4

1 に答える 1

1

はい、datareader は開いている接続を必要とし、クエリが開かれた時点ですべての行をプルするわけではないため、サーバーからリアルタイムでデータをプルしています。これは、クエリを実行してすべての情報をキャッシュ オブジェクト (切断されたレコードセット) に格納する DataTable とは異なります。

于 2009-06-23T14:57:46.377 に答える