这可能是一个愚蠢的问题,但当我的数据源在cfm页面中时,它会正常工作,但是当我将数据源放在我的application.cfc中时,它会出错。
CFM文件中的代码
<cfquery name = "getlist" datasource="jeb48_shoppingcart">
SELECT ProductID, ProductName, ProductQty, ProductPrice, ProductDescription
FROM Products;
</cfquery>CFC代码
<cfcomponent>
<cfset This.name = "TestApplication">
<cfset This.clientStorage = "jeb48_northwind">
<cfset This.clientmanagement="True">
<cfset This.loginstorage="Session">
<cfset This.sessionmanagement="True">
<cfset This.sessiontimeout="#createtimespan(0,0,10,0)#">
<cfset This.applicationtimeout="#createtimespan(5,0,0,0)#">
</cfcomponent>发布于 2014-10-21 23:26:19
您的Application.cfc没有正确设置数据源。
clientstorage由client变量- read more about that here使用。
datasource用于cfquery数据源:
<cfset this.datasource="cfartgallery">
您可以阅读有关datasource属性here的更多信息。
发布于 2014-10-21 23:32:40
一种解决方案是将数据源定义为应用程序变量,并将其用于启动onapplication。如果有多个数据源,则可以使用包含数据源结构的应用程序变量。Antony是正确的,您只是为客户端存储创建对数据源的引用。这并不意味着它能起作用。
<cfset APPLICATION.dsn = {}>
<cfset APPLICATION.dsn.main = "jeb48_northwind">
<cfset APPLICATION.dsn.logging = "loggingDataSource">
<cfquery name = "getlist" datasource="#APPLICATION.dsn.main#">
SELECT ProductID, ProductName, ProductQty, ProductPrice, ProductDescription
FROM Products;
</cfquery>https://stackoverflow.com/questions/26497838
复制相似问题