http://weblogs.asp.net/guys/archive/2005/05/20/408142.aspx
我需要在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()]
触发器抛出它。
答案 0 :(得分:2)
启用“第一次机会异常”(ctrl-alt-e)并选中“公共语言运行时异常”旁边的“抛出”框。从IDE运行代码,并观察捕获的异常。将它呈现给您的名称,并将其放入C#代码中的catch块中。
完成后,不要忘记关闭“第一次机会例外”的“抛出”选项。