数据库里有记录,小弟我为什么得不到?函数还不报错

数据库里有记录,我为什么得不到?函数还不报错?
我的程序是要不停的从数据库中取数据,明明数据在数据库里,但有时候
_ConnectionPtr m_Pconn;
_RecordsetPtr m_Prec;
m_Prec->Open(sltsent.GetBuffer(0),m_Pconn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

open以后得不到数据 服务器有时可能会超时 如果是超时 open 函数怎么不报错或产生异常呢?

产生异常我try了 返回错误我SUCCEEDED()了 结果都捕获不到? open函数正常运行 那怎么会得不到数据??

------解决方案--------------------
探讨
同一个数据,查好几次也许都查的到,但也许某一次服务器忙了就查不到了 open函数正常返回?也不抛出异常? 我怎么确定这次查询是属于超时呢?