J'ai écrit une requête T-SQL qui inclut un test pour EmployeeNo valide. Si le EmployeeNo est pas valide, je fais ce qui suit:sql raiseerror error.number incorrect dans VB
RAISERROR(5005, 10, 1, N'Invalid Employee No')
return @@Error
Retour en VB.Net je teste l'exception sql et a constaté que lorsque l'employé n'est pas valide le error.number n'est pas 5005 comme je l'attendre, mais 2732.
Quelle est l'explication pour cela?
Merci.
Si vous avez accepté plus réponses à vos questions que vous seriez plus susceptibles d'obtenir de nombreuses réponses de bonne qualité sur les questions futures. Vous pouvez revenir à vos anciennes questions et cliquer sur la coche à côté des réponses les plus utiles. –
Merci pour ce conseil, Daniel. –
5005 est le code d'erreur SQL Server et vous obtenez l'erreur .Net Framework # dans votre code. Si vous souhaitez conserver l'erreur d'origine # - passez-le dans le texte de l'erreur, puis analyser dans le code – IMHO