私はMFCアプリケーション(SDI)を開発して、セキュリティと呼ばれるデータベース内のテーブルを更新、追加、削除します。 問題は、テーブルの1つの行を更新した後、その行が更新されていることです。別の操作(別の行の更新または行の削除)を行うと、更新がキャンセルされます。 CRecordsetやデータベース自体に問題があるかどうかは本当に分かりません。 Oracle
とSQL Server
との私の経験でデータベースの更新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