不同的异常在相同的情况下MFC/Sql

Different exceptions in the same situations MFC/Sql

本文关键字:MFC Sql 情况下 异常      更新时间:2023-10-16

我使用CRecordSet类来执行选择查询。我想处理的情况,当我失去连接到数据库。我通过关闭数据库来模拟这一点。在大多数情况下,我在catch中收到"连接失败",这是正确的。然而,有时,我得到"查询超时过期-状态:S1T00,本机:0",这是唯一的例外。知道为什么吗?如果我得到"查询超时",我如何检测连接何时丢失?我使用MS SQL Server 2014和MFC。我将感激所有的帮助。

这可能取决于您等待进行测试的时间。

尝试设置一个已知的超时:CDatabase:: SetQueryTimeout ()

…并在连接之前和之后测试连接,看看当超时超时时异常是否一致。