Too many DML statements: 1 out of 0 Error in Salesforce

In <apex:page> tag, if attribute "readonly" is true and if we try to execute DML statements(Insert, Update, Delete), then it shows Too many DML statements: 1 out of 0 Error in Salesforce.

So, in order to rectify this error, set readOnly = "false" or remove this attribute in <apex:page> tag.

Sample code:

<apex:page controller="Sample" sidebar="false" readOnly="false">

When you set readOnly attribute of page to true then it does not allow any DML statements.

6 comments:

  1. Thank you Guys!

    ReplyDelete
  2. WOW! Thank you very much. This helped me out

    ReplyDelete
  3. Helped me too, Thank you so much buddy.

    ReplyDelete
  4. How to figure out this issue in LWC

    ReplyDelete
    Replies
    1. There is currently no document on LWC. For Aura, it was 4 MB - https://releasenotes.docs.salesforce.com/en-us/winter18/release-notes/rn_lc_client_data_limit.htm

      Delete
    2. I had this issue with LWC also. I fixed it by removing the "cacheable=true" attribute from the apex method.

      Delete