2014-02-15 3 views
1

Я получаю ошибку и пытаюсь выполнить запрос запроса.Ошибка запросов в 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> 
+2

Мне нужно выполнить, но короткий ответ - переменная запроса из электронной таблицы не находится в пределах области [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

+0

@Leigh, вы должны были сделать это «ответ» (это хорошее описание проблемы). –

+0

Более того, ответ Leigh ... также убедитесь, что вы VAR-переменные внутри функции. –

ответ

2

(Из комментариев ...)

я должен бежать, но короткий ответ - переменная запроса из таблицы не в объеме в пределах Query.cfc. (Документация на Query.cfc несколько отсутствует в IMO.) Либо pass in the query object as a parameter т.е. new Query(...., allData=allData), либо вместо этого используйте <cfquery>.

1

Учитывая, что дамп работает, переменная allData существует. Тег cfquery с соответствующими атрибутами поможет решить вашу проблему.

Смежные вопросы