2009-05-07 1 views
1

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

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

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

+1

Можете ли вы опубликовать пример кода? –

+0

Можете ли вы уточнить, какой бит кода? Я не делаю ничего, кроме вызова SqlDataAdapter.Update (DataTable), как только закончите. – Merus

ответ

2

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

+0

Спасибо, сэр! Это именно то, что мне нужно! BindingSource.EndEdit() перед DataAdapter.Update() делает трюк. –