Lihonosov
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bubble2007 Цитата: А в чем была загвоздка? Почему требовалось очищение dataSet11? | Я вижу это так, например: 1. Заполнил DataSet. Код: Колонка1 Колонка2 Колонка3 Строка1 1 2 3 Строка2 2 3 4 Строка3 3 4 5 ... | 2. Связал DataGridView с DataSet, т.е. заполнил таблицу. Код: Это сейчас в DataGridView: Колонка1 Колонка2 Колонка3 Строка1 1 2 3 Строка2 2 3 4 Строка3 3 4 5 ... | 3. Изменил некоторые значения (добавил, удалил, изменил строки..). Код: Колонка1 Колонка2 Колонка3 Строка1 1 2 3 Строка2 2 3 4 Строка3 3 4 5 Строка4 4 5 6 | 4. Обновил значения в базе (.Update()). Код: Это сейчас находится в базе: Колонка1 Колонка2 Колонка3 Строка1 1 2 3 Строка2 2 3 4 Строка3 3 4 5 Строка4 4 5 6 | И если сейчас вызвать MyDataAdapter.Fill(dataSet11, "Table");, то значения из "Table" добавятся в DataSet, что вызовет ошибку (в твоем случае): Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints. , потому что у тебя какое-то поле установлено как "Уникальное", а ты пытаешься к значениям которые есть в DataSet добавить эти же значения и в результате... Следовательно, перед выполнением MyDataAdapter.Fill(dataSet11, "Table"); нужно очистить DataSet. Объяснил как смог, надеюсь понятно |