FIX: Assertion Failure After Using CDaoWorkspace::Create() (143408)
The information in this article applies to:
- Microsoft Visual C++ 4.0
- Microsoft Visual C++ 4.1
- Microsoft Foundation Classes (MFC)
This article was previously published under Q143408 SYMPTOMS
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.
Modification Type: | Major | Last Reviewed: | 11/18/2003 |
---|
Keywords: | kbbug kbDatabase kbfix KB143408 |
---|
|