Coldfusion 取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起

Coldfusion 取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起,coldfusion,cfml,cfquery,cfloop,Coldfusion,Cfml,Cfquery,Cfloop,取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。好吧,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。 <cfquery name="qryUserPerm" datasource="#Application.dsn#"> SE


取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是
new Query()
(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是
new Query()
(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。好吧,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。
<cfquery name="qryUserPerm" datasource="#Application.dsn#">
    SELECT AccessType, AccessLevel, State, City, Building
    FROM Permissions
    WHERE AccountID = <cfqueryparam cfsqltype="cf_sql_integer" value="#trim(session.AccountID)#">
</cfquery>

<cfset local.permissionType = "">
<cfset local.permissionLevel = "">
<cfset local.permissionList = "">

<cfif qryUserPerm.AccessLevel EQ "S">
     <cfset local.permissionType = qryUserPerm.AccessType>
     <cfset local.permissionLevel = qryUserPerm.AccessLevel>
     <cfset local.permissionList = qryUserPerm.State>
<cfelseif qryUserPerm.AccessLevel EQ "C">
     <cfset local.permissionType = qryUserPerm.AccessType>
     <cfset local.permissionLevel = qryUserPerm.AccessLevel>
     <cfset local.permissionList = ListRemoveDuplicates(ValueList(permissionList,qryUserPerm.City))>
<cfelseif qryUserPerm.AccessLevel EQ "B">
     <cfset local.permissionType = qryUserPerm.AccessType>
     <cfset local.permissionLevel = qryUserPerm.AccessLevel>
     <cfset local.permissionList = ListRemoveDuplicates(ValueList(permissionList,qryUserPerm.Building))>
</cfif>
<cfscript>
    public string function permissionList(required string AccountID) {
        local.fnResults = "";
        local.permissionList = "";

        try{
            local.qryPermissions = new Query();
            local.qryPermissions.setDatasource("#Application.dsn#");
            local.qryPermissions.setSQL("SELECT AccessType, AccessLevel, State, City, Building FROM Permissions WHERE AccountID = :AccountID");
            local.qryPermissions.addParam(name="AccountID",value="#trim(arguments.AccountID)#",cfsqltype="cf_sql_idstamp");
            local.qryRes = qryPermissions.execute();

            for ( i = 1 ; i <= qryRes.getResult().recordCount ; i++ ) {
                if(qryRes["AccessLevel"][i] EQ "S"){
                    local.permissionList = "";
                }else if(qryRes["AccessLevel"][i] EQ "S"){
                    local.permissionList = ListRemoveDuplicates(ValueList(qryRes.Agency,","));
                }else if(qryRes["AccessLevel"][i] EQ "C"){
                    local.permissionList = ListRemoveDuplicates(ValueList(qryRes.District,","));
                }else if(qryRes["AccessLevel"][i] EQ "B"){
                    local.permissionList = ListRemoveDuplicates(ValueList(qryRes.Building,","));
                }
            }

            local.fnResults = permissionList;
        }catch(any e){
            local.fnResults = e.message;
            //writeOutput(e.message);    
        }

        return fnResults;
    }

    writeOutput(permissionList(AccountID));
</cfscript>
local.qryRes = qryPermissions.execute();
local.qryRes = qryPermissions.execute().getResult();
for (local.row in local.qryPermissions ) {
    if (local.row.AccessType eq "S") {
        //... code here 
    }
    .... 
}
local.qryPermissions = queryExecute(
        "SELECT AccessType, AccessLevel, State, City, Building
        FROM Permissions 
        WHERE AccountID = :AccountID" ,
        {AccountID={value="#trim(arguments.AccountID)#", cfsqltype="cf_sql_idstamp"}}  // Or "?" and "[value=xxx,cfsqltype=xxx]"
    ) ;
  local.permissionType = qryPermissions.AccessType ;
  local.permissionLevel = qryPermissions.AccessLevel ;

  switch( qryPermissions.AccessLevel ) {
    case "S" :  local.permissionList = qryPermissions.State ;
      break ;
    case "C" :  local.permissionList = ListRemoveDuplicates(ValueList(qryPermissions.City)) ;
      break ;
    case "B" :  local.permissionList = ListRemoveDuplicates(ValueList(qryPermissions.Building)) ;
      break ;
  }