日期:2014-05-17  浏览次数:20824 次

请教大家一个问题
我是用ADO连ORACLE,在程序中添加数据用到 
pRecordSet->AddNew(); 
pRecordSet->Update(); 
pRecordSet->Requery(adOptionUnspecified); 
pRecordSet->Close(); 
在这个代码中我不明白pRecordSet->Update(); 
pRecordSet->Requery(adOptionUnspecified); 
有什么区别?如果我在代码就写其中的一个可以吗?

------解决方案--------------------
Requery应该会重新刷新一次记录集,在某些情况下是必须的,因为当你更新数据库时,有一些列的值你没有设置,但是数据库对该列的定义是有默认值限制的,如果你不刷新记录集,当你更新完毕的时候,记录集数据就会和数据库的数据不一致,Requery起同步的作用。