在C#中从SQL捕获REFERENCE约束异常

ado*_*lot 3 c# error-handling exception-handling

当我使用C#代码中的Reference约束删除数据时,捕获异常的异常方法是什么?
我想向用户显示以下消息:
"我无法删除数据,因为已使用"
,而不是显示如下消息:

The DELETE statement conflicted with the REFERENCE constraint ... The conflict ccurred*in database "rampa", table "dbo.doc", column 'kartica_id'.
Run Code Online (Sandbox Code Playgroud)

Iva*_*rić 6

用这个:

try
{
   //Execute delete statement
}
catch (SqlException sqlEx)
{
   //Handle exception
}
finally
{
   //Close connection
}
Run Code Online (Sandbox Code Playgroud)

抛出所有sql错误,SqlException并且没有特定错误.要确切地找出错误,有一个属性SqlException.Number与SQL错误代码相同.您可以在此处找到代码列表.