gpt4 book ai didi

c# - 在 C# 中识别 sql 异常?

转载 作者:行者123 更新时间:2023-11-30 13:50:37 26 4
gpt4 key购买 nike

如何使用错误代码(错误号)捕获 sql 异常以识别在 c# 中究竟抛出了哪个异常?例如数据库离线或其他表中有引用行,所以 sql 不允许我删除行,但我如何准确地识别 catch 中的问题,以便我可以在我的应用程序中向用户显示消息

最佳答案

您需要将您的数据库代码放入 try ... catch block 中,并且(假设您正在对 SQL Server 使用 ADO.NET)然后捕获 SqlException.

try
{
// your database code here
}
catch(SqlException sqlEx)
{
foreach(SqlError error in sqlEx.Errors)
{
// you can inspect the individual errors, their code etc. here
}
}

SqlException 对象将包含一组 SqlError 对象,这些对象详细描述了发生的错误 - 包括行号、错误代码和所有内容。

其他数据库也有类似的结构——检查你的文档!

关于c# - 在 C# 中识别 sql 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com