2010-11-12 40 views
1

我在我的ASP.NET MVC 2應用程序中遇到了一些問題。我正在使用LINQ to SQL進行ORM,並且只使用存儲過程來獲取和更改SQL Server中的數據。我的SP使用TryAndCatch塊和raiseerrors。但是當在我的客戶端應用程序中調用一個引發錯誤的SP時,clientapp會繼續。我的目標是讓客戶端應用程序轉到catch塊並檢索SP引發的錯誤消息。這可能嗎?如果是這樣,有人會如此善良,並給我一些提示?當在SQL中使用SP到LINQ時從SQL Server檢索錯誤消息

這個帖子問幾乎同樣的問題,但答案沒有幫助到了:/

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

回答

2

修改您catch語句來接受Exception參數:

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

看一看在MSDN主題獲取更多信息:try-catch (C# reference)

+0

非常感謝!現在它終於起作用了:D – Tim 2010-11-24 08:21:44