Обработка исключения InvalidConstraintException

175
24 июля 2018, 14:20

У меня есть DataGrid с DataTable на нем. Ограничения внешних ключей создаются в коде, DeleteRule установлен None. Я хочу, чтобы при попытке удаления записи из таблицы с первичным ключом, пользователю выводилось сообщение об ошибке. Программа вылетает с исключением InvalidConstraintException, но я не могу понять, в каком именно месте его нужно обработать? Запись удаляется по нажатию кнопки Del в DataGrid.

Так я создаю ограничения для таблиц private void CreateConstraint(DataSet dataSet, string table1, string table2, string column1, string column2) { DataColumn parentColumn; DataColumn childColumn; ForeignKeyConstraint foreignKeyConstraint;

            parentColumn = dataSet.Tables[table1].Columns[column1];
            childColumn = dataSet.Tables[table2].Columns[column2];
            foreignKeyConstraint = new ForeignKeyConstraint
               ("SupplierForeignKeyConstraint" + table1, parentColumn, childColumn)
            {
                DeleteRule = Rule.None,
                UpdateRule = Rule.Cascade,
                AcceptRejectRule = AcceptRejectRule.Cascade
            };
            dataSet.Tables[table2].Constraints.Add(foreignKeyConstraint);
            dataSet.EnforceConstraints = true;
        }

READ ALSO
C# WPF RichTextBox как переопределить вывод текста?

C# WPF RichTextBox как переопределить вывод текста?

Как сделать чтобы строки выводились не вниз , а наоборот чтобы текст опускался а новая строка вставлялась на первую позицию, как в окне чата...

213
Анимация выходит за пределы Canvas

Анимация выходит за пределы Canvas

Есть анимация, которая возвращает Ellipse на начальную точку или же на конечнуюВсе бы работало отлично, но есть одно: Когда я отпуская елипс - отсчитывает...

204
Как сделать переход между листами Ecxel в DGV на C#?

Как сделать переход между листами Ecxel в DGV на C#?

сможете ли подсказать как сделать переход между листами Ecxel файла который открыт в datagridview,что можно было выбирать листы?

159
Vtiger. API to create PurchaseOrder

Vtiger. API to create PurchaseOrder

Всем приветЕсть проблема, над которой ломаю голову уже 2рой день

169