Coldfusion application.cfc显示消息“的问题”;变量PRIMARYDATASOURCE未定义";对于数据源

Coldfusion application.cfc显示消息“的问题”;变量PRIMARYDATASOURCE未定义";对于数据源,coldfusion,cfc,application.cfc,Coldfusion,Cfc,Application.cfc,当我试图使用Application.cfc中定义的数据源在index.cfm中启动简单的select查询时,它会显示一条错误消息。有人能帮我确定正确的代码顺序吗 错误: 变量PRIMARYDATASOURCE未定义 应用程序.cfc <cfcomponent> <!--- Set up the application. ---> <cfscript> this.name = ""; // app name from old c

当我试图使用Application.cfc中定义的数据源在index.cfm中启动简单的select查询时,它会显示一条错误消息。有人能帮我确定正确的代码顺序吗

错误:

变量PRIMARYDATASOURCE未定义

应用程序.cfc

<cfcomponent>

    <!--- Set up the application. --->
    <cfscript>
        this.name = ""; // app name from old cfapplication tag
        this.sessionManagement = "Yes";
        this.loginstorage="session";
        this.setClientCookies = "Yes";
        this.primarydatasource = "diet";
        application.PRIMARYDATASOURCE = "diet";
    </cfscript>

    <cfsetting requesttimeout="100000" />

    <cffunction name="onApplicationStart">
            ....

        <cfquery datasource="#application.PRIMARYDATASOURCE#" name="getCostDetails">
            select * from maimun.adCostDetails ORDER BY ID DESC
        </cfquery>
            ....
    </cffunction>

</cfcomponent>

this.name=”“;//旧cfapplication标记中的应用程序名称
this.sessionManagement=“是”;
this.loginstorage=“session”;
this.setClientCookies=“是”;
this.primarydatasource=“diet”;
application.PRIMARYDATASOURCE=“diet”;
....
从maimun.adCostDetails中选择*按ID描述订购
....

移动行
application.PRIMARYDATASOURCE=“diet”到应用程序启动函数的
并删除行
this.primarydatasource=“diet”。完成了


放置在应用程序主体中的代码.cfc并不是按照您认为的方式执行的。初始化应用程序后,您只能访问
应用程序
范围,而
onApplicationStart
是该应用程序的事件。将其视为Web应用程序的构造函数。< /P> < P>移动行>代码> Apple。PrimaDeaStudiCE =“节食”;<编码>到应用程序启动函数的
并删除行
this.primarydatasource=“diet”。完成了


放置在应用程序主体中的代码.cfc并不是按照您认为的方式执行的。初始化应用程序后,您只能访问
应用程序
范围,而
onApplicationStart
是该应用程序的事件。将其视为Web应用程序的构造函数。

但也许您打算使用?这为应用程序定义了一个默认数据源,允许您在不指定“datasource”属性的情况下使用cfquery。感谢Alex的帮助,我错过了这一部分,实际上我对应用程序没有太多的了解。cfc感谢Leigh提供了这些有用的信息。尽管您可能打算使用?这为应用程序定义了一个默认数据源,允许您在不指定“datasource”属性的情况下使用cfquery。感谢Alex的帮助,我错过了这一部分,实际上我对应用程序没有太多了解。cfc感谢Leigh提供了这些有用的信息。