为什么在ODBC中不能使用AddNew()加入记录?

仔细查看MSDN你会发现,AddNew()是在准备缓冲区用于加入记录,而在Update()的时候会检查是否有新数据,因此如果你绑定的类成员变量在AddNew()之前赋值,Update()会返回一个false,表示加入记录不成功。

m_pSet->AddNew();
m_pSet->m_BookTitle = "ABC";
m_pSet->Update();       //正确顺序

m_pSet->m_BookTitle = "ABC";
m_pSet->AddNew();
m_pSet->Update();       //错误顺序