CString m_strRemorcaNmb; // value for this string is set before
CString path = "DB\\dataBase";
CDaoDatabase db;
try
{
db.Open(path, 0, 0, "");
CDaoRecordset rs(&db);
rs.Open(AFX_DAO_USE_DEFAULT_TYPE, _T("SELECT Numar_inmatriculare FROM Masini;"), 0);
COleVariant searched(m_strRemorcaNmb);
BOOL bFound = rs.Seek("=",&searched);
}
ここでは、CString値がデータベース(.mdb)に含まれているかどうかを確認しようとしています。エラーに達するBOOL bFound = rs.Seek("=",&searched);
とdebug assertion failed
スローされます。ダイアログボックスで再試行を押すと、アプリケーションdaocore.cpp
はこの行でブレークポイントをトリガーしますASSERT(m_nOpenType == dbOpenTable);
。