【发布时间】:2016-05-29 01:06:55
【问题描述】:
我正在使用这个简单的查询在 ms-access 数据库上使用随机排序:
SELECT pk FROM TABLE ORDER BY Rnd(pk) asc
当我使用 Microsoft Access 2010 进行测试时,它运行良好
但是,当我使用经典 asp 调用此查询时,随机排序不起作用。
这是我的代码:
set Rs = Server.CreateObject("ADODB.Recordset")
Rs.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/dbfolder") & "\dbname.mdb"
Rs.Source = "SELECT pk FROM TABLE ORDER BY Rnd(pk) asc"
Rs.CursorType = 3
Rs.CursorLocation = 2
Rs.LockType = 3
Rs.Open()
do while not Rs.eof
'do stuff
Rs.Movenext
loop
【问题讨论】:
-
“不起作用”是什么意思?
-
对不起,这意味着没有随机排序。当我刷新页面时,它的顺序总是一样的
-
你能发布
connessione连接字符串(不包括用户名和密码)? -
页面缓存了吗?
-
连接字符串在主帖中更新,没有缓存
标签: sql ms-access asp-classic ms-access-2010 server-side