C#catch mssqltriger异常

时间:2011-07-20 05:43:15

标签: c# sql-server

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()]

触发器抛出它。

1 个答案:

答案 0 :(得分:2)

启用“第一次机会异常”(ctrl-alt-e)并选中“公共语言运行时异常”旁边的“抛出”框。从IDE运行代码,并观察捕获的异常。将它呈现给您的名称,并将其放入C#代码中的catch块中。

完成后,不要忘记关闭“第一次机会例外”的“抛出”选项。