Hi Warren @WarrenBelz , Thanks for your quick support, but looks like it is not fixing the bug.
Refer to below after i modified the code as you mentioned,

Original code:
ForAll(galDPA_reedit_1.AllItems,Patch('DPA Audit Record',Defaults('DPA Audit Record'),{'Report ID':varReportID,Location:txtDPAGal01_location_1.Text,'Audit Date':DatePicker_reedit_1.SelectedDate,Platform:txtDPAGal02_platform_1.Text,'Sub-category':txtDPAGal03_subcat_1.Text,ODM:varODM,'Focus item':txtDPAGal04_focus_1.Text,'Audit Finding':txtDPAGal05_finding_1.Text,Remark:txtDPAGal06_remark_1.Text,'Start Date':txtDPAGal07_startdate_1.Text,Aging:txtDPAGal08_agingnum_1.Text,'DPA Image':img_DPA_1.Image}))
Further explain of the logic:
The collection relationship with gallery see below, i tried to patch pure text, the code works well, but met error when add image in forall-patch.
i use a AddMedia control to update the collection image, when the AddMediaButton_reDPA_1 been changed, the updateif will work to update the collection ReDPA_pic cell.
I got a same logic page to create DPA audit records, code is same, works fine, i dont know why it is not working when i do Re-edit.
UpdateIf(colreedit_DPA,ReDPA_ID=ThisItem.ReDPA_ID,{ReDPA_pic:UploadedImage_reDPA_1.Image})

Create Code for reference:
If(CountRows(DPA_2SPRaw)>0,ForAll(galDPA.AllItems,Patch('DPA Audit Record',Defaults('DPA Audit Record'),{'Report ID':lblReportID.Text,Location:txtDPAGal01_location.Text,Platform:txtDPAGal02_platform.Text,'Sub-category':txtDPAGal03_subcat.Text,ODM:drp_ODMselect.Selected.Value,'Focus item':txtDPAGal04_focus.Text,'Audit Finding':txtDPAGal05_finding.Text,Remark:txtDPAGal06_remark.Text,'Start Date':DTPkr_DPAGal07_SDt.SelectedDate,Aging:txtDPAGal08_agingnum.Text,'DPA Image':img_DPAupload.Image,'Audit Date':DatePicker_main.SelectedDate})));