0

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

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

无效的列表索引 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> 
4

0 回答 0