我正在开发一个MFC应用程序(SDI)来更新,添加和删除名为security的数据库中的表。 问题是更新表中的一行后,该行更新(我验证),然后当我做另一个动作(更新另一行或删除一行)更新被取消。我真的不知道CRecordset或数据库本身是否存在问题。更新数据库MFC C++ ODBC CRecordset
//m_pSet is a an instance of a class based on CRecordSet:
m_pSet->Open();
m_pSet->Edit();
m_pSet->m_Security_Id = sec->SecurityId;
m_pSet->m_Security_Name = sec->SecurityName;
m_pSet->m_Security_Type_Id = sec->SecurityTypeStringToInt();
if (!m_pSet->Update())
{
AfxMessageBox(_T("Record not updated; no field values were set."));
}
您需要提交 – Ben