Пишу клиент на C# для БД на MySQL (связь через mysql.Net connector) столкнулся с такой проблемой.
Дано — справочные таблицы и сводная таблица.
Например, один из справочников
Контрагенты
добавляем в него нового контрагента

код кнопки сохранения
try
{
this.Validate();
this.contragentBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.contractDataSet);
this.contractsDataGridView.Update();
MessageBox.Show("Данные обновлены успешно!", "Договоры", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch
{
MessageBox.Show("Ошибка обновления данных!", "Договоры", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
В таблицу mysql добавляется агент нормально)
теперь, мы хотим поправить существующий договор, или отредактировать имеющийся, выбрав, только что добавленного контрагента
на что, при сохранении данных вылетает ошибка

Если же перезайти в клиент и выбрать контрагента, то всё работает нормально.