В C # Есть ли способ получить более тонкую гранулярность с исключениями SQL?
Я знаю, что ужасная партия может пойти не так, но я хочу иметь дело с определенными случаями по-разному, и синтаксический анализ сообщения об ошибке выглядит не очень элегантно.
Также Являются ли сообщения об ошибках созданными средой или они специфичны для БД?
Например, если у меня есть нарушение первичного ключа на INSERT, будет ли сообщение об ошибке всегда:
Нарушение ограничения PRIMARY KEY 'PK_tblProduct'. Невозможно вставить дубликат ключа в объект "dbo.tblProduct".
или это специфический для SQLServer.
Обновление
Похоже, я за номером ошибки, есть идеи, где я могу получить различные номера ошибок?
лучшее, что я могу сделать с помощью быстрого Google, это:
18456: Ошибка входа
18488: срок действия пароля истек