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

解决方案 »

  1.   

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

  2.   

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