C#捕获mssqltriger异常

本文关键字:异常 mssqltriger 捕获 | 更新日期: 2023-09-27 18:02:46

http://weblogs.asp.net/guys/archive/2005/05/20/408142.aspx

我需要在msssqlDB中捕获triger异常,但我不知道是哪段代码。如何在C#中捕获mssql触发器?

我想捕捉这个错误:

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

它是由扳机抛出的。

C#捕获mssqltriger异常

打开"第一次机会异常"(ctrl-alt-e(并选中"公共语言运行时异常"旁边的"抛出"框。从IDE运行代码,观察捕捉到的异常。取它提供给您的名称,并将其放入C#代码中的catch块中。

完成后,不要忘记关闭"第一次机会异常"的"抛出"选项。