2011-07-20 27 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