update customers set CONTACTNAME = ?crsCustomers.CONTACTNAME where CustomerID = ?crsCustomers.CustomerIDBesides the BreakOnError will not catch this because the TABLEUPDATE is returning FALSE so I have to use AERROR() to find out what the error was. You want the ClassLib and Form that repros this? All you have to do is run the form, make a change to the ContactName and hit the save button on the form. The error message info from AERROR is output to the screen.