2010-11-12 24 views
1

J'ai des problèmes avec la gestion des erreurs dans mon application ASP.NET MVC 2. J'utilise LINQ to SQL pour ORM et n'utilise que des procédures stockées pour obtenir et modifier des données dans SQL Server. Mon SP utilise des blocs TryAndCatch et augmente les erreurs. Mais lorsque j'appelle un SP dans mon application client qui génère une erreur, le clientapp continue. Mon but est d'amener le clientapp à aller au bloc de catch et d'y récupérer le message d'erreur que le SP a soulevé. Est-ce possible? Si oui, quelqu'un pourrait-il être si gentil et me donner des indices?Récupérer le message d'erreur de SQL Server lors de l'utilisation de SP dans SQL à LINQ

Tim

Ce poste a demandé à peu près la même question, mais la réponse n'a pas aidé à beaucoup:/

How do you get full error information for a stored procedure error out of LINQ-to-SQL or SQL Server?

Répondre

2

Modifier votre déclaration catch accepter un argument Exception:

try 
{ 
    var result = db.MySProc().ReturnValue; 
} 
catch (SqlException ex) // specific exception 
{ 
    // handle exception 
    Console.WriteLine(ex.Number); 
} 

Jetez un oeil sur le sujet MSDN pour plus d'informations: try-catch (C# reference).

+0

Merci beaucoup! Maintenant ça marche enfin: D – Tim