Я получаю ошибку и пытаюсь выполнить запрос запроса.Ошибка запросов в Coldfusion 10
Table named allData was not found in memory. The name is misspelled or the table is not defined.
У меня есть документ первенствовать и я вывода на ColdFusion вар под названием ALLDATA, то я делаю запрос по этому вар. но я получаю сообщение об ошибке:
Что я делаю неправильно? Первый дамп показывает таблицу соответствующим образом.
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>
Мне нужно выполнить, но короткий ответ - переменная запроса из электронной таблицы не находится в пределах области [Query.cfc] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSe9cbe5cf462523a0693d5dae123bcd28f6d- 7ffb.html). Либо [передать объект запроса в качестве параметра, то есть 'new Query (...., allData = allData)'] (http://www.isummation.com/blog/how-to-use-query-of-query -in-cfscript /) или вместо этого используйте 'cfquery'. (Документация на Query.cfc несколько отсутствует в IMO.) – Leigh
@Leigh, вы должны были сделать это «ответ» (это хорошее описание проблемы). –
Более того, ответ Leigh ... также убедитесь, что вы VAR-переменные внутри функции. –