为什么在ms access中可以使用的sql通过asp+ado访问的时候返回为空?(300分)

  • 主题发起人 主题发起人 g622
  • 开始时间 开始时间
G

g622

Unregistered / Unconfirmed
GUEST, unregistred user!
查询的SQL如下
SELECT [saleID] AS UID, count(*) AS uqcount
FROM LogTable
WHERE (queryID in (select ID from querytable where comm = 0)) and ((saleID in (select storeID from storetable where saleID in (select storeID from storetable where saleID = 4))) or (saleID in (select storeID from storetable where saleID =4)) )
GROUP BY [saleID]
HAVING count(*)>0;
在ms access中建立查询可以返回记录,但是在asp中进行查询,返回结果总为空.
我在asp中连接数据库的方式如下
gConn.open "DBQ="
+ server.mappath("storelog.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
呵呵,真是奇怪
 
它好像只支持sql server
用sql server肯定没有问题
 
换一下数据库连接的驱动。
 
这种复杂的查询最好先建一个视图比较好。也可能是您的查询语句本身有问题。
 
Dim conn, db
db = "/PE/db/PE.mdb"
'ACCESS数据库的文件名,请使用相对于网站根目录的的绝对路径
Dim ConnStr
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err then
Err.Clear
Set conn = Nothing
Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。"
Response.End
End If
 
后退
顶部