Вопрос

Я использую SqlDataAdapter.Update (DataTable), чтобы бросить таблицу в базу данных, но SqlDataAdapter игнорирует мой InsertCommand для записи своего собственного, который отправляет только первичный ключ и все строки, которые могут быть нулевыми, если они этого хотят. Как заставить его вести себя?

Я перебираю код до и после вызова Update (). Раньше это был мой InsertCommand. После этого это SqlDataAdapter's.

Редактировать: я не особенно хочу публиковать примеры кода, потому что я могу взять мою строку и написать свой собственный объект SqlCommand, который работает достаточно легко. Меня больше интересуют причины, по которым Update решает, что передаваемая мной команда InsertCommand недостаточно хороша, поэтому я могу копаться в своем собственном коде - все это должно было сэкономить время.

Это было полезно?

Решение

Правильно, после многих копаний я обнаружил, что мне нужно вызывать EndEdit в моих строках, когда я закончил с ними, чтобы сделанные мной изменения не были отброшены DataTable. Как я уже сказал, я не делал ничего, кроме вызова SqlDataAdapter.Update (DataTable).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top