Peter,
Not a solution, but maybe something else to look at:
> llResult=TABLEUPDATE(2,.T.,"MyView",Errors)
>
> * Check if the update returns .T. and handle any records
> * that did not make it through...
By specifying a 2, "an error doesn't occur when a change cannot be committed, and Visual FoxPro continues to process any remaining records in the table or cursor." (straight from the VFP help) ... but your Errors array should contain your error messages. Since you're checking for llResult to be .F. before messing with errors, I assume maybe you're just not catching what the errors are that are causing the problems.
HTH,
~~Bonnie