国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp下sql和access數據庫隨機取10條記錄的代碼newid()

2024-05-04 10:57:37
字體:
來源:轉載
供稿:網友
MSSQL:select top 10 * from [table] order by newid()

ACCESS: 

復制代碼 代碼如下:

'以利用rs.move嘛  
'如隨機取10條  
n = 10  
'先要判斷總記錄數是否少于10,若小于10,則有多少取多少 if n>10 rs.recordCount then n=rs.recordCount  
dim ranNum  
for i = 1 to n  
Randomize()  
ranNum = int(rs.recordCount*rnd)+1 '產生一個隨機數  
rs.Move ranNum '移動游標到隨機數位置  
response.write i & "-" & rs("title") & "<br />" '輸出內容  
rs.Move -ranNum  
next  
'……  
       
這樣就可以了,當然這樣有可能會取到重復的記錄,那么把產生隨機數那句改下就可以了,聲明一個變量來存放已經產生過的隨機數,在產生新的隨機時先判斷是否已經產生過,若產生過則重新生成就是了,這個就比較簡單了,用instr等就可以搞定了~~ 

       思路是這樣,其它自己動手試試吧。 不重復讀取還有個辦法就是只產生一個隨機數,然后挨著讀取這個隨機數后面的N條記錄。當然也要寫好判斷,隨機數要小于總記錄數-要讀取記錄數量。 

復制代碼 代碼如下:

'……  
dim n,ranNum  
n = 10  
Randomize()  
ranNum = rs.recordCount-n  
if ranNum<1 then ranNum=1  
ranNum = int(ranNum*rnd)+1  

rs.Move ranNum  
for i=1 to 10  
response.write i & "-" & rs("title") & "<br />" '輸出內容  
rs.MoveNext '挨著向下讀取  
next  
'……  
建議自己寫個簡單的Function來產生和判斷不重復隨機數。

您可能感興趣的文章:

asp連接SQL和Access數據代碼(asp里的隨機函數)sql server中隨機函數NewID()和Rand()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹北市| 简阳市| 霍林郭勒市| 延寿县| 临高县| 甘孜| 东丽区| 璧山县| 镇赉县| 长宁县| 花莲县| 涞源县| 鸡东县| 青浦区| 鄢陵县| 莲花县| 海丰县| 洪江市| 宣汉县| 长乐市| 新和县| 德令哈市| 东宁县| 屏山县| 沁水县| 闵行区| 乃东县| 忻州市| 三明市| 闸北区| 玉林市| 双峰县| 成武县| 常州市| 桐梓县| 石门县| 班玛县| 巫山县| 福泉市| 沁水县| 石楼县|