2011-07-20 29 views
0

http://weblogs.asp.net/guys/archive/2005/05/20/408142.aspxC#捕獲mssqltriger例外

我需要趕上msssql DB TRIGER異常,但我不知道哪個代碼是這個。我怎樣才能捕捉在C#中的mssql triger?

我想抓住這個錯誤:

Error Insert or Update: could not insert: [WebCrawler.Core.Entities.Advertisements][SQL: INSERT INTO [Advertisements] (Name, Description, DepartureDate, Url, Price, HollidayDuration, BookingDate, Cities_idCities, Areas_idAreas, Countries_idCountries, Agencies_idAgencies) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); select SCOPE_IDENTITY()] 

它是由觸發拋出。

回答

2

打開「第一次機會例外」(ctrl-alt-e)並檢查「公共語言運行時例外」旁邊的「拋出」框。從您的IDE運行您的代碼,並觀察被捕獲的異常。以它呈現給你的名字,並把它放到C#代碼中的catch塊中。

當你完成後,不要忘記關閉「第一次機會例外」的「拋出」選項。

+0

hmm即使是triger異常,也不會拋出sqlexception – senzacionale