Почему типизированный набор данных вызывает вставку, а не обновление (вызывая нарушение первичного ключа)? - PullRequest
0 голосов
/ 13 мая 2011

Я пытаюсь использовать набор данных для обновления некоторых строк в базе данных, просто.

Я создаю типизированный экземпляр набора данных, отключаю ограничения, добавляю несколько строк в одну таблицу и заполняю несколько столбцов в строках, включая первичный ключ, существующими и правильными значениями первичного ключа.Тем не менее, когда я вызываю update на адаптере данных, он выдает primary key violation.

Я не предоставляю значения для каждого столбца, только те, которые я хочу обновить.Почему адаптер не распознает необходимость обновления?

MyDataset dataSet = new MyDataset();
dataSet.EnforceConstraints = false;

1 Ответ

2 голосов
/ 13 мая 2011

Просто потому, что вы Add () записей ... Это помечает их как new , и они будут запускать оператор вставки при обновлении.

...