SqlDataAdapter.Update не работает
-
08-07-2019 - |
Вопрос
Я использую SqlDataAdapter.Update (DataTable), чтобы бросить таблицу в базу данных, но SqlDataAdapter игнорирует мой InsertCommand для записи своего собственного, который отправляет только первичный ключ и все строки, которые могут быть нулевыми, если они этого хотят. Как заставить его вести себя?
Я перебираю код до и после вызова Update (). Раньше это был мой InsertCommand. После этого это SqlDataAdapter's.
Редактировать: я не особенно хочу публиковать примеры кода, потому что я могу взять мою строку и написать свой собственный объект SqlCommand, который работает достаточно легко. Меня больше интересуют причины, по которым Update решает, что передаваемая мной команда InsertCommand недостаточно хороша, поэтому я могу копаться в своем собственном коде - все это должно было сэкономить время.
Решение
Правильно, после многих копаний я обнаружил, что мне нужно вызывать EndEdit в моих строках, когда я закончил с ними, чтобы сделанные мной изменения не были отброшены DataTable. Как я уже сказал, я не делал ничего, кроме вызова SqlDataAdapter.Update (DataTable).