ColdFusion 9 - 错误:列表索引 0 无效

问题描述 投票:0回答:1

我以为我已经舔过这个了…… 但我似乎无法找到它......

有趣的是 - 列表删除功能有效...并执行所需的任务... 但我仍然收到这个错误...

列表索引 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> 
coldfusion coldfusion-9 cfml
1个回答
0
投票

我也有类似的问题。问题出在您设置假定列表的代码顶部附近。它们不是清单。这就是为什么您的各种列表功能不起作用的原因。在它们每个周围添加 ValueList 函数,然后它们将成为列表。

示例:

© www.soinside.com 2019 - 2024. All rights reserved.