powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataAdapter.Fill() и удаленные строки
5 сообщений из 5, страница 1 из 1
DataAdapter.Fill() и удаленные строки
    #38128175
pemp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.

Cтолкнулся с проблемой: есть приложение в котором DataAdapter заполняет DataTable. заполнил таблицу через Fill(). далее БД меняется другим пользователем или приложением и если для уже заполненной таблицы сделать Fill() то обновленные строки обновятся, новые добавятся. а удаленные (в БД) так и будут висеть в DataTable. Clear() перед Fill() решает, но тогда ломаются выделения, выбранные элементы, завязанные на эту таблицу. Погуглил ничего толкового не нашел, сложилось впечатление что не знаю чего-то базового.

Вопрос: есть ли способ сделать Fill() без Clear() чтобы отсутствующие в БД строки удалялись. и если такого способа нет, то какой годный обходной путь можно для этого использовать?
...
Рейтинг: 0 / 0
DataAdapter.Fill() и удаленные строки
    #38128497
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там вроде метод Merge есть... посмотрите.
...
Рейтинг: 0 / 0
DataAdapter.Fill() и удаленные строки
    #38128814
pemp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть, но только что с ним делать? можно сделать Fill в новую таблицу и потом смержить. Но удаленные строки не удалятся так как в датасете что в одном что в другом они не будут отмечены как удаленные. и после мержа RowState не поменяется, чтобы можно было по GetChanges() что-то найти.
...
Рейтинг: 0 / 0
DataAdapter.Fill() и удаленные строки
    #38129072
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pemp,

а RowState у них Deleted разве не становиться?
...
Рейтинг: 0 / 0
DataAdapter.Fill() и удаленные строки
    #38130139
pemp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ставится или я что-то делаю не так.
Датасет думает что у него все годно и актуально. ДатаАдаптер когда его заполняет ставит измененным и новым Modified и Added а те строки которые есть в датасете, но которые не вернула SelectCommand остаются Unchanged.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataAdapter.Fill() и удаленные строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]