Article ID: 143408 - Last Review: November 18, 2003 - Revision: 2.0 FIX: Assertion Failure After Using CDaoWorkspace::Create()This article was previously published under Q143408 On This PageSYMPTOMS
Using a CDaoWorkspace object after calling the CDaoWorkspace::Create()
function may cause an assertion failure in Daocore.cpp line 651 inside
the CDaoWorkspace::Open() function.
CAUSE
When a newly created CDaoWorkspace object is used for the first time, the
CDaoWorkspace::Open() function is called. This function should only be
called to retrieve either a named workspace or the default workspace from
the workspaces collection.
MFC relies on the value of the m_bOpen member variable to determine if the workspace object's Open() function needs to be called. This member variable is set to TRUE only inside the Open() and Append() member functions. RESOLUTION
Call CDaoWorkspace::Append() before using a newly created workspace object.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products
listed at the beginning of this article. This problem was corrected in
Visual C++, 32-bit Edition, version 4.2.
MORE INFORMATIONSample CodeAPPLIES TO
| Article Translations
|

Back to the top
