当前位置: 首页 > 面试题库 >

C#-SqlConnection InfoMessage仅在执行结束时触发

黄骏喆
2023-03-14
问题内容

我在用

sqlConnection.InfoMessage += new SqlInfoMessageEventHandler(sqlConnection_InfoMessage);

ExecuteNonQuery()执行存储过程。

RAISERROR("Custom Message", 10 , 1) WITH NOWAIT在存储过程中使用引发消息。

我要在处理时在查询执行结束时由sql server抛出所有消息。

通过设置,我可以实时获取所有消息,sqlConnection.FireInfoMessageEventOnUserErrors = true;但这会导致严重性大于10的错误也可以SqlInfoMessageEventHandler作为异常抛出来处理。

有什么方法可以在eventHandler中实时获取严重性为10的自定义sql infomessage,但其他方法可以作为异常?


问题答案:

看来问题出在ExecuteNonQuery()

就我而言,我使用ExecuteScalar()并删除了该行

sqlConnection.FireInfoMessageEventOnUserErrors = true;

导致 RAISERROR("Custom Message", 10 , 1) WITH NOWAIT
实时地被eventHandler和其他事件捕获为异常。



 类似资料:
  • 问题内容: 我有一个http服务器(使用启动),我想做一些操作。 我该怎么做(在Linux上)?在ctrl-C的情况下可以进行那些操作吗? 我不熟悉Unix信号,因此答案可能很简单。 问题答案: 您可以使用信号包订购TERM和INT信号。但是请注意,只有在明确终止进程时才发送这些信号。正常退出(由流程本身启动)不涉及任何信号。我认为,对于正常退出,只需在主例程中执行某些操作即可(该例程应该生成工作

  • 我有一个聚合函数,它计算WindowedStream中一系列事件的平均值。 这里的警告是,平均值需要在可能无序(或根本没有)到达的事件对上计算。 换句话说,我需要在计算之前对数据进行排序,因为序列很重要。 我可以用getResult API来实现这一点,但是这个函数在窗口中的每个事件上都被调用,这在性能方面没有意义。我也可以用flink cep来做这件事,但出于同样的原因,我想避免使用它。 理想情

  • Sonarqube版本-7.9.5 SonarQube扫描仪-sonar-scanner-msbuild-5.0.4.24009-net46 源代码包含-C#、Angular.js、html5、JavaScript。 msbuild.exe/t:重新生成 sonarscanner.msbuild.exe结束/d:sonar.login=“tokenid_abc” 错误:SonarScanner执行

  • 问题内容: 我有一个,并且有一个侦听器连接到它。 现在,即使用户只是重新选择了先前选择的值,每次用户从下拉菜单中“选择”某项时,事件都会触发。 如果组合框的选定值与选定前的值不同,有什么方法可以仅触发事件? 我想我可以将组合框的值存储在不同的字段中,并在每次事件触发时将其进行比较,这似乎有点过头了。我有20个左右这样的组合框。我宁愿不要再有20个变量来存储值,这样事件就不会触发。 一定有更好的方法

  • 顺便说一句,我还在学习WebLUX;我不知道这是不是可能的,或者我有错误的方法,但考虑到这种平行的通量。 调用具有webclient请求的方法(service.getamono) 我需要等待enablers Flux的流结束,并处理它内部的所有响应,原因是如果其中一个给我错误或否定的响应,我不会运行这个其他并行Flux的阻塞器 我想过“zip”方法,但这一个合并了两个响应,并不是我想要的,如果任何

  • 问题内容: 对于我的wordpress网站php文件之一,我具有以下代码: 因此,它将把文件调用到该部分。 但是,我要使其仅在单击选项卡时执行或调用。 调用或执行该函数的jQuery是什么? 编辑: 因此,我想要实现的目标类似于Ajax。由于在单击选项卡之前不会调用该函数,因此浏览器不必调用不必要的文件并降低页面速度。 让我知道您是否认为这是最好的方法。 谢谢! 问题答案: 尽管拉斐尔(Rapha