Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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
Sql 如何判断是否达到ADODB命令超时?_Sql_Vba_Ado - Fatal编程技术网

Sql 如何判断是否达到ADODB命令超时?

Sql 如何判断是否达到ADODB命令超时?,sql,vba,ado,Sql,Vba,Ado,我有一些VBA,它使用ADODB查询SQL数据库。目前,我已将CommandTimeout设置为30秒。如果未返回任何内容,可能是因为SQL数据库中不存在此类记录,也可能是因为已达到超时。我希望能够区分这两种情况,并在达到超时时显示警告。有没有办法做到这一点?首先阅读以下内容: 检查adStatusOK-在超时情况下不应设置 您还可以了解“信息消息” 运行查询时查看SSMS中的信息。如果达到超时,将抛出一个错误,因此这不是问题。谢谢!我没有意识到有一个错误处理程序在出错时将结果设置为空。我可以调

我有一些VBA,它使用ADODB查询SQL数据库。目前,我已将CommandTimeout设置为30秒。如果未返回任何内容,可能是因为SQL数据库中不存在此类记录,也可能是因为已达到超时。我希望能够区分这两种情况,并在达到超时时显示警告。有没有办法做到这一点?

首先阅读以下内容:

检查adStatusOK-在超时情况下不应设置

您还可以了解“信息消息”
运行查询时查看SSMS中的信息。

如果达到超时,将抛出一个错误,因此这不是问题。谢谢!我没有意识到有一个错误处理程序在出错时将结果设置为空。我可以调整它来显示警告。我想你应该想调查一下为什么你在第一个小时会得到一个超时place@Charlieface这很简单,我正在查询一个巨大的数据库,不希望用户等待查询运行时间超过30秒。我对正在查询的数据库的结构没有任何控制权,只有VBA。我明白了。尽管如此,使用正确的索引可以在毫秒内查询大型数据库,所以,若您有创建索引的权限,那个么就有足够的空间来加速massivelybtw的查询。在接下来的几天里,我将在我的测试环境中尝试这个概念。它是重复的吗?NET有一个解决方案,但您正在使用VBA。