BUG: Recordset Update Error Differs Between 16-Bit and 32-BitLast reviewed: April 3, 1997Article ID: Q140309 |
4.00
WINDOWS
kbbuglist
The information in this article applies to:
SYMPTOMSWhen running Update method on a recordset, the error message displayed for 16-bit Visual Basic and 32-bit Visual Basic are completely different. However, the cause of the error is the same. You didn't use the AddNew or Edit method before trying to save changes to a record.
16-Bit Error
Run-time error '3426': The action was canceled by an associated object. 32-Bit Error
Run-time error '3020': Update or CancelUpdate without AddNew or Edit. CAUSEThe 16-bit error message is actually a Jet version 2.5 error message.
WORKAROUNDTo workaround this bug, use the Edit method before the Update method, prior to saving the changes to a recordset, as shown below:
Data1.RecordSet.Edit Data1.RecordSet.Update STATUSMicrosoft has confirmed this to be a bug in the 16-bit version of Visual Basic 4.0. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
Steps to Reproduce the Error in Visual Basic 4.0 16-Bit
Steps to Reproduce the Error in Visual Basic 4.0 32-Bit
REFERENCESFor additional information on Visual Basic 4.0 error messages, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q136250 TITLE : LONG: List of Trappable Errors for Visual Basic 4.0 |
Additional reference words: 4.00 vb4win vb4all buglist4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |