我遇到的问题是:我有一个 DataWindow,它在窗口打开时检查是否存在任何行,如果不存在,我手动插入一行。在某些时候,在我调用 DataWindow 上的更新之前,一行被插入到表中。当我调用更新时,一行已经存在并且我的更新无法保存,因为它使用的是插入而不是更新。有没有办法缓解这种情况?
dw_dates.SetTransObject(SQLCA);
dw_dates.Retrieve(gs_facility_pfi, is_pcn);
if(dw_dates.rowcount() = 0) then
int row;
row = dw_dates.InsertRow(1);
dw_dates.setitem(row, 'patient_ctrl_num', is_pcn);
dw_dates.setitem(row, 'pfi_num', gs_facility_pfi);
end if