环境:win2k + vc6 +sp5
数据库访问方式:ADO
问题描述:
在一个线程中做了数据库读取操作。不定期出现错误(终止/重试/忽略).点击忽略程序继续正常运行。点击重试报内存异常,点击取消进入调试,发现在CreateInstance(...)里出现异常。开始怀疑是在线程中使用COM组件要重新初始化com,于是在线程开始时增加CoInitalize(NULL),结束时增加CoUninitialize().错误仍然不定期出现。求教高手!
数据库访问方式:ADO
问题描述:
在一个线程中做了数据库读取操作。不定期出现错误(终止/重试/忽略).点击忽略程序继续正常运行。点击重试报内存异常,点击取消进入调试,发现在CreateInstance(...)里出现异常。开始怀疑是在线程中使用COM组件要重新初始化com,于是在线程开始时增加CoInitalize(NULL),结束时增加CoUninitialize().错误仍然不定期出现。求教高手!
将所有ADO操作或者COM操作用try....catch包含起来,怎么会错呢?