Как найти, какой столбец выдает исключение ограничения уникального ключа, если в таблице более одного столбца уникального ключа? - PullRequest
2 голосов
/ 29 марта 2012

Я новичок в C # .NET.Я пробовал 2 дня, но не смог.
Я создал приложение для Windows.У меня есть таблица, в которой есть два уникальных столбца: email, phone.
Я хочу найти имя столбца, которое выдает исключение ограничения уникального ключа во время вставки записи.Я пытался,
var ex = new SqlException();<br> ex.Data["Mesg"] = "Exception in Email";<br> throw ex;
Но это приводит к ошибке "System.Data.SqlClient.SqlException" не определены конструкторы "
Возможно ли это?Помоги мне.

1 Ответ

2 голосов
/ 29 марта 2012

Вы хотите получать эту информацию, а не предоставлять ее. Поэтому используйте следующую конструкцию:

try
{
    ... (access the database here) ...
}
catch (SqlException e)
{
    ... (look at e.Message)
}
...