CRecordSet Openにて、以下の実行を行った場合「引数が正しくありません」とのメッセージボックスが表示されることがあります。
try {
m_RegressionTableDB->Open (0, NULL, 0);
}
catch (CDBException *e) {
strTemp += e->m_strError;
LogPrint (strTemp, LOG_EXEC);
e->Delete();
nRet = -2;
return;
}
デバックにて追跡したところ、「dpcore.cpp」内の「CRecordset::Open(UINT nOpenType, LPCTSTR lpszSQL, DWORD dwOptions)」内の
ENSURE_ARG(nOpenType == AFX_DB_USE_DEFAULT_TYPE ||
nOpenType == dynaset || nOpenType == snapshot ||
nOpenType == forwardOnly || nOpenType == dynamic);
で、発生していることが判明しました。
原因がわかりません。回避方法をお教えください。