2010-09-18 89 views
2

Comment puis-je obtenir le nom de toutes les exceptions SQL? Pour les manipuler dans mon projet? Merci.liste de toutes les exceptions sql de type

+0

Comment avez-vous l'intention de "gérer" les exceptions? Avez-vous l'intention de réparer ce qui ne va pas? Vous serez probablement mieux de ne pas gérer les exceptions du tout. –

Répondre

4

Je pense que vous voulez dire le numéro d'erreur. Vous pouvez obtenir une liste de numéros et leurs descriptions there. Toutefois, il se peut qu'il ne soit pas complet, car des bases de données différentes peuvent également utiliser des codes supplémentaires. Donc, dans votre cas, vous voudrez peut-être attraper SqlException, obtenir sa collection d'erreurs (SqlErrorCollection) et vérifier la propriété Number dans chaque SqlError de cette collection.

UPD: Puisque vous voulez traduire l'erreur, je pense qu'il est préférable de chercher gravités (SqlException.Class propriété) et si vous utilisez MS SQL, vous pouvez rechercher cette sévérité dans la base SYSMESSAGES, il semble que il y a peut-être déjà une traduction pour votre langue.

+0

Vous pouvez également jeter un oeil à cet article (http://www.developer.com/tech/article.php/724711/Microsoft-SQL-Server-2000-Error-Messages.htm). Il explique en général les plages d'erreurs sql les plus courantes. –

+1

Exemple parfait de la raison pour laquelle on devrait résumer un lien au lieu de simplement lier, le lien est maintenant cassé. –

0

Il existe un seul type d'exception dans l'espace de noms System.Data.SqlClient, à savoir SqlException.

+0

je sais ceci.je veux dire par exemple l'exception de format, l'exception de réfrence nulle, ou ... qui a peut-être eu lieu. – Farna

+0

@ John Saunders: ma langue maternelle est perse et je veux montrer un message approprié en persan, compte tenu des détails de l'exception. – Farna

+0

@ na.fa: 'FormatException' et' NullReferenceException' n'ont absolument rien à voir avec SQL. – Timwi