我有一个页面,允许用户检查他们想要更新的字段并点击保存。我在页面上有以下代码,可以通过选中复选框来完成多个更新。
<cfif isDefined("form.update")>
<cfset list1=#form.vselection#>
<cfif isDefined("form.vselection") and listlen(form.vSelection) gt 0>
<cfset vempID = #UCase(Right(cgi.remote_user,6))#>
<cfloop index="i" from="1" to="#listlen(form.vselection)#">
<cfset vSelectedval = Listgetat(form.vselection,i)>
<cfset v_position_id = Listgetat(form.vpostn,vselectedval)>
<cfset v_sched_grp = Listgetat(form.vschgrp,vSelectedval)>
<cfset v_accr_prof = Listgetat(form.vaccprof,vSelectedval)>
<cfset v_pay_rule = Listgetat(form.vpayrul,vSelectedval)>
<cfset v_rest_days = Listgetat(form.vrestdays,vSelectedval)>
<!--- This is the update query --->
<cfquery name="updpostn" datasource="mbtran">
UPDATE KRONOS_IF.POSITION_DETAIL
SET schedule_group = '#v_sched_grp#',
accrual_profile = '#v_accr_prof#',
pay_rule_name = '#v_pay_rule#',
rest_days = '#v_rest_days#'
WHERE position_id = '#v_position_id#'
</cfquery>
</cfloop>
</cfif>
</cfif>
我收到 Invalid list index 1004 错误。我无法解决这个问题。请建议此代码有什么问题。