查询的查询失败ColdFusion的10(Query of Queries failing in C

2019-10-19 08:31发布

我收到和错误,当我试图做的查询的查询。

命名表ALLDATA在内存中没有被发现。 该名称拼写错误或没有定义的表。

我有一个Excel文件,我输出到名为ALLDATA ColdFusion的变种,那么我这样做对VAR的查询。 但我发现了一个错误:

我究竟做错了什么? 第一转储适当地显示表。

function name="validateExcel" access="public" output="yes" returnType="void" 
hint="search for dogs">

<cfspreadsheet
 action="read"
 src="#SESSION.theExcelFile#"
 headerrow= "1"
 excludeHeaderRow = "true"
 query = "allData"
 rows = "1-25"/>


  <cfdump var = "#allData#"/>

  <cfset rotCheck = new Query(
        sql =  "SELECT * FROM allData where dogType like '%rot'",
        dbtype = "query"

  ) />

  <cfset dogResult = rotCheck.execute().getResult() />

  <cfdump 
  var = "#dogResult#" />

 </cffunction>

Answer 1:

(从评论...)

我要运行,但简短的回答 - 从电子表格中查询变量是不是在Query.cfc内范围。 (上Query.cfc该文档有所欠缺IMO)要么通过在查询对象作为参数 ,即new Query(...., allData=allData)或使用<cfquery>代替。



Answer 2:

鉴于转储工作时,ALLDATA变量存在。 与相应属性的CFQUERY标签将解决你的问题你。



文章来源: Query of Queries failing in Coldfusion 10