ADO Recordset.Open不会引发错误

时间:2015-12-22 07:37:23

标签: sql-server delphi ado

我正在使用Delphi 10通过ADO访问MSSQL 2012。一切正常,除了一种情况:当我打开被超时打破的AdoQuery时,Recordset.Open方法不会引发异常,而是下一次调用Recordset.RecordCount引发异常$80004005 (E_FAIL)

可能是因为某些数据已被提取(在SSMS中看起来如此)。是否可以强制Open方法引发异常?或者我怎么能毫无例外地抓住这种情况呢?

P.S。是的,我可以捕获这个异常,但寻找更优雅的方法。

0 个答案:

没有答案