DataAdapter SelectCommand, исключающий текущие строки DataTable - PullRequest
1 голос
/ 03 июня 2010

Существует ли чистый метод создания DataAdapter SelectCommand для выбора строк из базы данных, которых еще нет в DataTable?Я вызываю DataAdapter.Fill (DataTable) и хочу, чтобы в DataTable были вставлены только новые строки.

Ответы [ 2 ]

0 голосов
/ 03 июня 2010

Если в ваших данных есть поле datetime (например, CreaetedOn), вы можете использовать реализацию DataReader, использующую SQL-запрос, для фильтрации по дате и заполнять таблицу только строками, которые новее, чем самая старая запись в ваш текущий набор данных.

DataAdapter.Fill / w DataReader

Вы также можете использовать эту технику, если у вас есть какой-либо последовательный идентификатор, и вы заполнили бы строки, значение Id которых больше, чем наибольшее значение в вашем наборе данных в памяти.

0 голосов
/ 03 июня 2010

Вы можете загрузить полные данные в новую таблицу данных и объединить ее со старой: http://msdn.microsoft.com/en-us/library/fk68ew7b%28VS.80%29.aspx

Боюсь, это не удовлетворительный ответ для вас. Каков ваш вариант использования для этого?

...