+ -
当前位置:首页 → 问答吧 → ADO记录集逐条删除表记录在MSSQL执行正常,在MySQL部分执行异常

ADO记录集逐条删除表记录在MSSQL执行正常,在MySQL部分执行异常

时间:2011-06-16

来源:互联网

ADO记录集逐条删除表记录在MSSQL执行正常,在MySQL部分执行异常截取源码:
Try catch到执行无异常的:
m_pRec->Open("select * from UserTable ",m_pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 
m_pRec->Delete(adAffectCurrent);
m_pRec->Update();
m_pRec->Close();
Try catch到执行异常的:
m_pRec->Open("select * from SUHangTable",m_pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
m_pRec->Delete(adAffectCurrent);
m_pRec->Update();
m_pRec->Close();
觉得很奇怪,对比了一下,执行语句基本一致编译不报错,执行一个CATCH到异常,一个没有异常,两个表的相关属性基本一致,为什么?

作者: kgduwu   发布时间: 2011-06-16

错误信息呢?

作者: trainee   发布时间: 2011-06-17

提示什么,语句是什么,直接DELETE不行?

作者: WWWWA   发布时间: 2011-06-17

建议使用DELETE SQL语句试试看。
用ADO->excute()看看。

作者: gungod   发布时间: 2011-06-17

异常信息是什么? 估计是表被锁住了。 你的表的存储引擎是什么?

作者: ACMAIN_CHM   发布时间: 2011-06-17

相关阅读 更多