The information in this article applies to:
SYMPTOMSThe following exception is thrown in a MFC database application that specifies a SQL statement in the call to CRecordset::Open(): The message appears in a message box as well as in the Output window of the Visual C++ debugger. The following debug messages are also displayed in the debug window if database tracing is on:
CAUSEThe Microsoft Access ODBC driver returns these errors if a column is bound to an unsupported data type. The error message returned is specific to the 32-bit Microsoft Access ODBC driver that ships with Visual C++ 4.x. MORE INFORMATION
One reason for this error is that a developer has specified a SQL statement
as the second argument for the CRecordset::Open() function. In this case,
the columns listed in the SQL SELECT statement must match the order by
which the RFX functions are called in the CRecordset's DoFieldExchange().
The first RFX function maps to the first column returned in the recordset,
the second RFX function maps to the second column, and so on. The exception
is thrown when the RFX functions are out of order. Paying attention to the
exception can save developers a lot of debugging time. Q123977 PRB: "Unexpected column data types were returned from query" Additional query words: 4.00 4.10 4.20 kbdsd
Keywords : kbDatabase kbMFC kbODBC kbVC |
Last Reviewed: July 28, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |