私が抱えている問題は次のとおりです。ウィンドウを開いたときに行が存在するかどうかをチェックし、存在しない場合は手動で行を挿入するデータウィンドウがあります。ある時点で、データウィンドウで update を呼び出す前に、行がテーブルに挿入されています。更新を呼び出すと、行が既に存在し、更新の代わりに挿入を使用しているため、更新を保存できません。これを軽減する方法はありますか?
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