1

我的代码在 ColdFusion 9 上运行得很好,但是一旦我们对 ColdFusion 2016 进行了更新,代码就会停止工作。以下是代码示例:

<cfset rec = structKeyExists(URL, "recType") ? recType : "">

<cfinvoke component="#application.pathIDEA#.APPS.components.getRecs" method="evalSelect" returnvariable="getEvalData">
    <cfinvokeargument name="whKey" value="#key#"/>
    <cfinvokeargument name="whType" value="#rec#"/>
</cfinvoke>

<cfdump var="#getEvalData.recordcount#">

<cfquery name="evalData" dbtype="query">
    SELECT *
    FROM getEvalData
    <cfif len(rec) AND rec NEQ 9>
        WHERE ea_type = '#rec#'
    </cfif>
</cfquery>

<cfdump var="#evalData.recordcount#">

正如你在上面看到的,我cfinvoke在我的.cfc. 如果我转储我的返回变量,则有 20 条记录的数据。一旦我使用query of queriesea_type字段添加过滤器,查询将返回 0 条记录。我很困惑为什么会返回 0,因为该类型存在数据。ColdFusion 2016 中是否有一些不同的东西,或者我的代码由于其他原因而中断。这同样适用于 ColdFusion 9 和 ColdFusion 10,但不适用于 ColdFusion 2016。如果有人知道如何解决这个问题,请告诉我。

4

0 回答 0