список всех видов исключений sql - PullRequest
2 голосов
/ 18 сентября 2010

Как я могу получить имя всех исключений SQL? Для обработки их в моем проекте? Спасибо.

Ответы [ 2 ]

4 голосов
/ 18 сентября 2010

Я думаю, вы имеете в виду номер ошибки.Вы можете получить список номеров и их описания , там .Однако он может быть неполным, потому что разные базы данных также могут использовать некоторые дополнительные коды.

Так что в вашем случае вы можете перехватить SqlException, получить его коллекцию ошибок (SqlErrorCollection) и проверить свойство Number в каждом SqlErrorэтой коллекции.

UPD: Так как вы хотите перевести ошибку, я думаю, что лучше искать серьезности ( SqlException.Class свойство), и если выПри использовании MS SQL вы можете посмотреть эту серьезность в базе данных SYSMESSAGES, похоже, что для вашего языка уже есть перевод.

0 голосов
/ 18 сентября 2010

Существует только один тип исключения в пространстве имен System.Data.SqlClient, и это SqlException.

...