Я написал запрос T-SQL, который включает проверку действительного EmployeeNo. Если EmployeeNo не действует, я делаю следующее:sql raiseerror error.number wrong in VB
RAISERROR(5005, 10, 1, N'Invalid Employee No')
return @@Error
Назад в VB.Net Я проверить исключение SQL и обнаружили, что, когда работник Нет является недействительным error.number не 5005, как я бы ожидать, но 2732.
Какое объяснение?
спасибо.
Если вы приняли больше вариантов ответа на ваши вопросы, которые вы бы больше шансов получить много хороших качество ответов на будущих вопросы. Вы можете вернуться к своим старым вопросам и щелкнуть галочкой рядом с наиболее полезными ответами. –
Спасибо за этот совет, Дэниел. –
5005 - это код ошибки SQL Server, и вы получаете .Net framework error # в своем коде. Если вы хотите сохранить исходную ошибку # - передать ее в текст ошибки, а затем проанализировать ее в коде – IMHO