If the error is returning reason code 3, this means that you are accessing a native AS/400 file that is not journaled. Even though you have tried to remove transactions from your application, your SQL access is defaulting to COMMIT(*CHG). you have 2 options:
1. start journaling the files on the iSeries
2. call a service program on the iSeries to do the database access.