我有一个简单的 CFC 文件,其中包含用于不同查询的不同函数和一个单独的函数,该函数根据查询动态显示报告。
除了返回大约的查询之外,所有查询都有效。50k 行。它只是一个空白屏幕,我没有收到任何错误。当我转储查询结果时,它们确实被转储在屏幕上,但在表格报告中显示时,它什么也没提供。
我有另一个 CFM 文件,它返回 100k 行并且工作正常。
以下是不起作用的 CFC 代码。
<cfcomponent>
<cfparam name="qry1" default="">
<cffunction name="showqry1" access="remote">
<cfquery name="qry1" dataSource="myds" cachedwithin="#CreateTimeSpan(0, 2, 0, 0)#">
<!--- myquery --->
</cfquery>
<cfset Display()>
</cffunction>
<cffunction name="showqry2" access="remote">
<cfquery name="qry1" dataSource="myds" cachedwithin="#CreateTimeSpan(0, 2, 0, 0)#">
<!--- myquery --->
</cfquery>
<cfset Display()>
</cffunction>
<cffunction name="Display" access="private">
<cfdump var="#rptQry#" top="20">
<cfsavecontent variable="myrpt">
<table>
<!--- make a tabular report here using cfloop over the query--->
</table>
</cfsavecontent>
<cfform action="test.cfm" method="post" name="ExcelData">
<cfoutput>#myrpt#</cfoutput>
<cfinput type="hidden" name="excel_data" value="#myrpt#"/><!---This is giving the error. --->
<cfinput type="submit" name="test" value="Export" />
</cfform>
</cffunction>
</cfcomponent>
知道为什么 CFM 工作正常但 CFC 不行吗?我需要我的 CFC 工作并且不希望它转换为 CFM ......
更新:我在上面的代码中添加了一条注释(“这是给出错误”),这是导致错误的原因。无论 CFC/CFM 是什么,这都不起作用。
我使用隐藏字段将数据传递到另一个将数据导出到 Excel 的文件。任何替代建议?
非常感谢任何帮助。
谢谢