标签: sql-server delphi ado
我正在使用Delphi 10通过ADO访问MSSQL 2012。一切正常,除了一种情况:当我打开被超时打破的AdoQuery时,Recordset.Open方法不会引发异常,而是下一次调用Recordset.RecordCount引发异常$80004005 (E_FAIL)。
Recordset.Open
$80004005 (E_FAIL)
可能是因为某些数据已被提取(在SSMS中看起来如此)。是否可以强制Open方法引发异常?或者我怎么能毫无例外地抓住这种情况呢?
P.S。是的,我可以捕获这个异常,但寻找更优雅的方法。