You receive a "Type mismatch" error when you run the OpenRecordset method (181542)
The information in this article applies to:
- Microsoft Visual Basic Enterprise Edition for Windows 5.0
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
- ActiveX Data Objects (ADO) 2.7
- ActiveX Data Objects (ADO) 2.1 SP2
- ActiveX Data Objects (ADO) 2.5
- ActiveX Data Objects (ADO) 2.6
- Microsoft Visual Basic Learning Edition for Windows 5.0
- Microsoft Visual Basic Learning Edition for Windows 6.0
- Microsoft Visual Basic Professional Edition for Windows 5.0
- Microsoft Visual Basic Professional Edition for Windows 6.0
- Microsoft Access 2000
This article was previously published under Q181542 SYMPTOMS
If you dimension an object as a Recordset and then set that object to
databaseobject.OpenRecordset(source), you may receive the following error
message:
Run time error '13': Type mismatch
CAUSE
If your project contains references to both the Data Access Objects (DAO)
library and the ActiveX Data Objects (ADO) library, you may see multiple
Recordset entries in the list when you dimension the Recordset object.
This error occurs when you list the ADO library with a higher priority than
the DAO library in the References dialog box, regardless of which Recordset
entry you select from the list.
RESOLUTION
If you need only the DAO Recordset object, make sure that the reference for
the DAO object library has a higher priority in the References dialog box,
or clear the reference to Microsoft ActiveX Data Objects.
If you must reference and use both DAO and ADO Recordset objects,
dimension the objects explicitly as follows:
Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset
Modification Type: | Minor | Last Reviewed: | 1/12/2006 |
---|
Keywords: | kbprb KB181542 kbAudDeveloper |
---|
|