The information in this article applies to:
SYMPTOMSWhen calling MoveFirst(), MoveNext(), MovePrev(), or MoveLast() using the OLE DB Consumer classes on a rowset with more than one BLOB column, a value of E_NOINTERFACE is returned. This occurs when the OLE DB Provider for ODBC is used. CAUSEThe OLEDB Provider for ODBC supports binding to only one storage column (ISequentialStream) per record at one time. RESOLUTION
Either remove the extra BLOB column entry in the column map and the SELECT
statement, or move the column into a separate accessor and access one BLOB
field at a time. If the latter option is chosen, you must release the first
ISequentialStream before getting the next ISequentialStream.
Sample Code
STATUSThis behavior is by design. MORE INFORMATIONFor more information about this behavior, refer to OLE DB for ODBC Provider section in the DASDK documentation in MSDN and MSDASQLreadme.txt. Additional query words: kbvc600 kbTemplate kbODBC kbOLEDB kbProvider
Keywords : kbtemplate kbODBC kbOLEDB kbProvider kbVC600 |
Last Reviewed: July 21, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |