日期:2014-05-17  浏览次数:21315 次

在查询定义的 SELECT 列表中,别名 'QuotaMax' 循环引用。
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/include/Main.asp, 第 17 行

VBScript code

set rs=server.createobject("adodb.recordset")
sql="Select sum(QuotaMax) as QuotaMax from [User_accounts] where Manage_id="&Manage_id&""
rs.Open sql,conn,1,1
Manage_UseSite=int(rs("QuotaMax")/(1024*1024))    
Manage_FreeSite=Manage_maxsite-Manage_UseSite    
rs.close



17行即sql="Select sum(QuotaMax) as QuotaMax from [User_accounts] where Manage_id="&Manage_id&""这一行,我的数据库是ACCESS,但是我不是放在网站目录下,而是使用WINDOWS的数据源,而我的ASP链接的是数据源的数据,虽然可以正常打开和链接数据,但是有些普通的asp代码却无法正常执行~就像17行那句一样,无办法执行~到底是为什么?怎么样才可以解决?

我使用数据源的时候是这样链接数据库的
VBScript code
ConnStr="hkmac"        '数据源名称
Set conn=Server.CreateObject("ADODB.Connection")
conn.open ConnStr


------解决方案--------------------
sql="Select sum(QuotaMax) as QuotaMax from [User_accounts] where Manage_id=‘"&Manage_id&"’"
多添加兩個單引號試一下
------解决方案--------------------
DB 是Access?別名不能和原名相同:

sql="Select sum(QuotaMax) as QuotaMaxp from [User_accounts] where Manage_id="&Manage_id&""
rs.Open sql,conn,1,1