用dataset1打开一个记录集不关闭,此时用dataset2打开另一个记录集,
进行如下操作:
database->begintrans();
dataset2->add();
dataset2->setfieldvalue("fieldname", val);
....
...
if( !dataset2->update() )
{
database->rollback;
retrun false;
}database->commit;上述操作完成后,调用dataset1.move(row, ...) 失败,
错误信息:
Code = 8000ffff
Code meaning = 灾难性故障
Source = Microsoft OLE DB Provider for SQL Server
Description = I事务::提交或I事务::调用了退出,对象正处在超自然状态。为什么??????
dataset2不用事务的话就OK.