В моем теге cfoutput
я установил переменную, в которой хранится имя клиента, возвращенное по запросу. Затем я использую эту переменную в предложении WHERE
в теге cfquery
для получения информации о клиенте. Но при отправке формы я получаю сообщение об ошибке Variable CUSTOMER is undefined
при определенных критериях поиска. Я думаю, что ошибка возникает, когда переменная CUSTOMER равна нулю. Я пробовал различные варианты в следующем предложении Where, например where Customers.CustomerName = #IIF(isDefined('Form.CUSTOMER'),de(Form.CUSTOMER),de(''))#
, но все равно получаю ту же ошибку. Я использую SQL Server 2012
на сервере. Обратите внимание, что я не могу использовать cfparam
внутри cfoutput
:
<cfoutput query="qry_customers">
<cfset CUSTOMER = #CUSTOMER#>
</cfoutput>
<cfquery name="get_customers" datasource="#request.dsn_name#">
SELECT * from Customers
where Customers.CustomerName = '#CUSTOMER#'
</cfquery>
ОБНОВЛЕНИЕ Ошибка возникает в предложении WHERE
в теге cfquery
ниже. И оказывается, only when
оператор select в теге cfquery не возвращает никаких записей. Ошибка CF показывает, что номер строки ошибки совпадает с строкой, в которой находится предложение WHERE.
qry_customers
? т.е. почему бы просто не использовать JOIN? 3) Какой тип поля формы - это form.customer? - person Leigh   schedule 09.01.2016