Chris,
Can you perhaps post a couple of relevant code fragments, showing the calls from VB and the VFP code that's throwing the error.
>I have checked the value of buffering with CURSORGETPROP just before the update in the com object by outputting it to a text file and it's returning 5. I called the routines from VB and it still doesn't make much sense because although table buffering is 5 the very next thing I get the error saying "function requires row or table buffering mode" - I looked up the exact error number - 0x80004004 -2147467260 Operation aborted... I am lost!