我以为我已经舔过这个了…… 但我似乎无法找到它......
有趣的是 - 列表删除功能有效...并执行所需的任务... 但我仍然收到这个错误...
列表索引 0 无效。在函数 ListDeleteAt(list, index [, delimiters]) 中,索引值 0 作为第一个参数无效(此列表有 12 个元素)。有效索引的范围是 1 到列表中元素的数量。
错误发生在第735行。
以下代码
<cfset pwlist = "#add.pwlist#">
<cfset curlist = "#add.pwlist#">
<cfset ud = "#session.demshinuser_id#">
<cfoutput>
#curlist#
<br>
<br>
#pwlist#
<br><br>
#ud#<br>
<cfset newlist = ListDeleteAt(curlist, ListFind(pwlist,ud,","), ",")> <-- Error Here
#newlist#
</cfoutput>
<cfquery name=Update DATASOURCE="#ds#">
update shindates
set
pwlist = '#newlist#'
where shinid = '#shinid#'
</cfquery>
<cfif src is "cpwupc">
<cflocation url="upc.cfm" addToken="no">
</cfif>
<cfif src is "hcpw">
<cflocation url="list.cfm?typeid=#add.typeid#" addToken="no">
</cfif>
在 Goog 上找到 - 也尝试这样做来检查它是否是一个错误的列表...并且 ud 不在列表中第一位...
<cfset pos = listfind(pwlist,ud)>
<cfif pos>
do list delete
<cfelse>
error. element not found. do something else
</cfif>
我也有类似的问题。问题出在您设置假定列表的代码顶部附近。它们不是清单。这就是为什么您的各种列表功能不起作用的原因。在它们每个周围添加 ValueList 函数,然后它们将成为列表。
示例: