установить значение с помощью cfif cfelse Coldfusion - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь установить значение. Если оно соответствует, вывод должен быть переименован как «ИНФОРМАЦИЯ ДОСТУПНА», а не как «НЕТ МАТЧ».

Спасибо за вашу помощь и советы

<cfquery name="gethi" datasource="testdb">
    select resp from t_tes x where service=upper('B76Z7') and rownum <=1
    and resp Like ('%OK%')
</cfquery>

<cfif gethi.resp is "">
    <cfset gethi.resp="INFORMATION AVAILABLE">
    <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
    <cfoutput>gethi.resp="NO MATCH"</cfoutput>
</cfif>

Что можно сделать, чтобы оно работало по запросу?какие-нибудь советы?спасибо

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Мне кажется, что вы пытаетесь определить, возвращает ли запрос совпадение или нет, и отобразить информацию о том, было ли найдено совпадение или нет.

Я не вижу, что вам действительно нужно установить ячейку запроса.Я не вижу, что вам действительно нужно установить какую-либо переменную.

<cfquery name="MyQuery" datasource="testdb">
    select resp from t_tes x where service=upper('B76Z7') and rownum <=1
    and resp Like ('%OK%')
</cfquery>

<cfif MyQuery.RecordCount eq 0>
    NO MATCH
<cfelse>
    INFORMATION AVAILABLE
</cfif>
0 голосов
/ 04 июня 2018

Возможно, вам даже не нужно делать то, что вы здесь делаете, но у меня мало информации, поэтому исходя из того, что вы хотите:

<cfif gethi.resp is "">
 <cfset gethi.resp="INFORMATION AVAILABLE">
 <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
 <cfset gethi.resp="NO MATCH">
 <cfoutput>#gethi.resp#</cfoutput>
</cfif>

Я считаю, что вы можете захотетьпроверить, есть ли какое-либо значение в gethi.resp, вместо того, чтобы сравнивать его с пустой строкой.Так что может быть:

<cfif Len(gethi.resp)>
 <cfset gethi.resp="INFORMATION AVAILABLE">
 <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
 <cfset gethi.resp="NO MATCH">
 <cfoutput>#gethi.resp#</cfoutput>
</cfif>
...