Just to make sure that we understand each other.
The error message you are seeing is indicating that the user under which you want to update the data does not have write privileges granted on the database table.
You must grant the write privilege to that user while logged in as SYSPROGRESS. Be sure to commit the grant.
It might be confusing, but the security for the SQL92 and the 4GL engine are handled differently. The 4GL engine is using the corresponding settings in the 4GL schema ( for example CAN-WRITE ), but the SQL92 engine does not use these setting. You must explicitely grant these privileges using the SQL92 engine ( via the ODBC connection ) to be acknolewdged by the SQL92 engine.
HTH, RealHeavyDude.