whaleyk
asked on
Code improvements... cfif neq and cfif neq and cfif neq..... etc.
Hi everyone, this code works, but any suggestions for cleaning up that awfully long "if" statement.. thanks as always!
========================== ========== ========== ========== ========== ====
<CFLOOP ITEM="i" COLLECTION="#FORM#">
<CFSET VAR.FieldID=ListGetAt(i, 1)>
<CFIF i NEQ "FIELDNAMES" AND i NEQ "UPDATEQUESTIONID" AND i NEQ "LOOPCOUNT" AND i NEQ "SQLTABLE" AND i NEQ "NEXTQUESTION" AND i NEQ "MODIFYQUESTION" AND i NEQ "MODIFYINGCURRENTLOOP" AND NEQ "ANSWERRECAPCONFIRM" AND i NEQ "LASTGROUPQUESTION" AND i NEQ "PRIORRESPONSE">
<CFSET i=FORM[i]>
<CFLOCK timeout="10" throwontimeout="Yes" type="exclusive" scope="SESSION">
<CFTRANSACTION>
<CFQUERY datasource="mine">
INSERT INTO dbo.eZWizard_Usage_FieldLe vel(UsageI D,UserID,E ventID,Que stionID,Fi eldID,Coun t,Response )
VALUES(#SESSION.eZWizardUs ageID#,#qG etInvestor LevelUsage .UserID#,# SESSION.Ev entID#,#FO RM.UpdateQ uestionID# ,#VAR.Fiel dID#, #FORM.ModifyingCurrentLoop #,'#i#')
</CFQUERY>
</CFTRANSACTION>
</CFLOCK>
</CFLOOP>
==========================
<CFLOOP ITEM="i" COLLECTION="#FORM#">
<CFSET VAR.FieldID=ListGetAt(i, 1)>
<CFIF i NEQ "FIELDNAMES" AND i NEQ "UPDATEQUESTIONID" AND i NEQ "LOOPCOUNT" AND i NEQ "SQLTABLE" AND i NEQ "NEXTQUESTION" AND i NEQ "MODIFYQUESTION" AND i NEQ "MODIFYINGCURRENTLOOP" AND NEQ "ANSWERRECAPCONFIRM" AND i NEQ "LASTGROUPQUESTION" AND i NEQ "PRIORRESPONSE">
<CFSET i=FORM[i]>
<CFLOCK timeout="10" throwontimeout="Yes" type="exclusive" scope="SESSION">
<CFTRANSACTION>
<CFQUERY datasource="mine">
INSERT INTO dbo.eZWizard_Usage_FieldLe
VALUES(#SESSION.eZWizardUs
</CFQUERY>
</CFTRANSACTION>
</CFLOCK>
</CFLOOP>
Hi whaleyk,
looking at your code again may be you need to use something like this...
<cfloop of i>
<cfset yourlist = "fieldsname,updatequeryind ......">
<cfif yourlist contains i>
do nothing
<cfelse>
do seomthing
</cfif>
</cfloop>
do you need any more info or explaination?
Regards,
---Pinal
looking at your code again may be you need to use something like this...
<cfloop of i>
<cfset yourlist = "fieldsname,updatequeryind
<cfif yourlist contains i>
do nothing
<cfelse>
do seomthing
</cfif>
</cfloop>
do you need any more info or explaination?
Regards,
---Pinal
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Hi duroWRX,
thanks for correcting me...
Regards,
---Pinal
thanks for correcting me...
Regards,
---Pinal
ASKER
Both will work, but I think this works better...
Thanks both :-)
<CFLOOP ITEM="i" COLLECTION="#FORM#">
<cfset VAR.FieldID=ListGetAt(i, 1)>
<cfif NOT listFindNoCase("FieldNames ,UpdateQue stionID,Lo opCount,SQ LTable,Nex tQuestion, ModifyQues tion",i)>
<cfset i=FORM[i]>
Thanks both :-)
<CFLOOP ITEM="i" COLLECTION="#FORM#">
<cfset VAR.FieldID=ListGetAt(i, 1)>
<cfif NOT listFindNoCase("FieldNames
<cfset i=FORM[i]>
Hi whaleyk,
glad it worked out for you. Thank you DuroWRX.
Regards,
---Pinal
glad it worked out for you. Thank you DuroWRX.
Regards,
---Pinal
instead of i neq "" you should use something like
<cfloop of i>
<cfset yourlist = "fieldsname,updatequeryind
<cfif yourlist contains i>
do things
</cfif>
</cfloop>
Regards,
---Pinal