CFC SQL help request
Hello. I am using a CFGRID and I have a search box that filters the results. One database field is called "inactive". The grid should only populate with records where "inactive" is NULL but it shows all records anyway. It does filter out the inactive records but only when a search is run Below is what I am using in my CFC. Could someone help and tell me what could be wrong? Thank you.
<cffunction name="myfunction" access="remote" returntype="struct">
<cfargument name="page" required="true" />
<cfargument name="pageSize" required="true" />
<cfargument name="gridsortcolumn" required="true" />
<cfargument name="gridsortdirection" required="true" />
<cfargument name="getSearchString" required="true" />
<cfset var data="">
<cfquery name="getdata" datasource="#this.source#">
SELECT IDNumber, FirstField, SecondField, ThirdField, ForthField, Inactive
FROM masterTable
WHERE Inactive is Null
and lower(SecondField) like <cfqueryparam value="%#lcase(arguments.getSearchString)#%" cfsqltype="cf_sql_varchar">
or lower(ThirdField) like <cfqueryparam value="%#lcase(arguments.getSearchString )#%" cfsqltype="cf_sql_varchar">
<cfif len(arguments.gridSortColumn) and len(arguments.gridSortDirection)>
order by #arguments.gridsortcolumn# #arguments.gridsortdirection#
</cfif>
</cfquery>
<cfreturn queryConvertForGrid(getdata, arguments.page, arguments.pageSize)>
</cffunction>
