Derek,
You should check TABLEUPDATE() return value. If it's .F. than thrre're errors. To determine why the changes could not be committed, you can use the AERROR() function.
>
>I have returned a dataset from SQL, using the =SQLExec command. However, whenever I attempt to perform a tableupdate I've noticed that it only saves the changes to the data if I've selected the very first record from the SQL table. If I choose the 2nd/3rd/4th record etc SQL will not update the changes I've made.
>
>Any ideas?
>
>To update the cursor I'm using:
>
>=tableupdate(2, .T., 'MyTable1')
>
--sb--