我发现一个奇怪问题,代码如下
pRecordsetuser=m_pConnectionuser->Execute(str,&vRecsAffected,adCmdText);
pRecordsetuser->Close();
如果str=update tt set name='123'则运行到pRecordsetuser->Close()时出错,如果str=select * from tt,运行到pRecordsetuser->Close()时不出错。请问什么原因?
pRecordsetuser=m_pConnectionuser->Execute(str,&vRecsAffected,adCmdText);
pRecordsetuser->Close();
如果str=update tt set name='123'则运行到pRecordsetuser->Close()时出错,如果str=select * from tt,运行到pRecordsetuser->Close()时不出错。请问什么原因?
select返回数据集,所以close没问题建议在close之前
if (pSet->State)
pSet->close();