PRB: ADO Error -2147217896 when Calling MoveFirst()Last reviewed: September 24, 1997Article ID: Q174225 |
The information in this article applies to:
SYMPTOMSWhen performing a parameterized query such as "Select EmployeeID, FirstName, LastName from Employees where FirstName = ?" and calling the MoveFirst()method of the recordset, the following error occurs:
HRESULT = -2147217896 (0x80040E18) The rowset was built over a live data feed and cannot be restartedThis error occurs when using the ODBC Provider for OLE DB.
CAUSEThe error can be misleading, but the recordset most likely has a forward- only cursor. The default cursor type for a recordset returned from a Command Execute() or from the Open()method of a recordset is forward only. Since it is a forward-only cursor, in order to move backwards (as required by a MoveFirst command), ADO re-executes the query and then moves to the requested record. When you set up Parameters in the Parameters collection of the Command object and then call Execute, ADO no longer considers the parameters valid after the Execute. Without valid parameters, the command cannot be re- executed to do the MoveFirst, and the above error appears.
RESOLUTIONThe following are possible solutions:
|
Additional query words: 0x80040E18
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |