Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 给定SqlError对象,如何确定它表示警告还是警告?_.net_Sql Server - Fatal编程技术网

.net 给定SqlError对象,如何确定它表示警告还是警告?

.net 给定SqlError对象,如何确定它表示警告还是警告?,.net,sql-server,.net,Sql Server,因此,我有一个SqlError.NET对象。我如何知道它是表示警告还是警告 我可以检查SqlError.Message并查看它是否以警告:或警告:开头。但是我不喜欢它 我觉得SqlError.Number应该为严重性分配一些位,但我在文档中找不到它 有什么想法吗 警告消息示例-警告:通过聚合或其他集合操作消除空值。 警告消息示例-警告:更改对象名称的任何部分都可能破坏脚本和存储过程。SqlException和SqlError都有一个.Class,这是定义的严重级别。这定义了错误与警告,如下所述:

因此,我有一个
SqlError
.NET对象。我如何知道它是表示警告还是警告

我可以检查
SqlError.Message
并查看它是否以警告:警告:开头。但是我不喜欢它

我觉得
SqlError.Number应该为严重性分配一些位,但我在文档中找不到它

有什么想法吗

警告消息示例-警告:通过聚合或其他集合操作消除空值。


警告消息示例-警告:更改对象名称的任何部分都可能破坏脚本和存储过程。
SqlException
SqlError
都有一个
.Class
,这是定义的严重级别。这定义了错误与警告,如下所述:

SqlException
SqlError
都有一个
.Class
,这是由定义的严重性级别。这定义了错误与警告,总结如下:

这是在dotnet代码中吗?我这里遗漏了一些东西。对不起,补充说是。这是dotnet代码吗?我这里遗漏了一些东西。很抱歉,补充说是的。很遗憾,这并不能回答我的问题-如何区分警告和警告。到目前为止,警告和警戒都有
Class==0
@标记,因此它们是信息性的,您对此一无所知them@mark,这两条消息在SQL Server中都是严重性为10的警告。“caution”一词只是消息文本的一部分,因为SQL Server中没有警告消息的概念。对于严重性<11的所有错误,NET将返回0作为类。默认情况下,如果严重性>10,将引发SqlException,并且该类将反映SQL Server返回的错误严重性。不幸的是,这并没有回答我的问题-如何区分警告和警告。到目前为止,警告和警戒都有
Class==0
@标记,因此它们是信息性的,您对此一无所知them@mark,这两条消息在SQL Server中都是严重性为10的警告。“caution”一词只是消息文本的一部分,因为SQL Server中没有警告消息的概念。对于严重性<11的所有错误,NET将返回0作为类。默认情况下,如果严重性>10,将引发SqlException,并且该类将反映SQL Server返回的错误严重性。