Есть ли проблема, когда я вызываю SqlAdapter.Update и одновременно вызываю SqlDataReader.Read - PullRequest
0 голосов
/ 23 июня 2009

У меня есть два приложения, одно обновляет одну таблицу с постоянным количеством строк (128 строк) с помощью метода SqlDataAdapter.Update, а другое приложение периодически выбирает из этой таблицы с помощью SqlDataReader.

иногда DataReader возвращает только 127 строк, а не 128, и приложение обновления не удаляет и даже не вставляет новые строки, оно просто обновляет.

Я спрашиваю, в чем причина такого поведения?

1 Ответ

1 голос
/ 23 июня 2009

Да, datareader требует открытого соединения и не извлекает все строки в момент открытия запроса, поэтому вы извлекаете данные в режиме реального времени с сервера. Это не похоже на DataTable, который запрашивает и помещает всю информацию в кэшированный объект (отключенный набор записей).

...