好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標簽:中國辦理電信400電話 福建外呼增值業務線路 綿陽防封電銷卡價格 伊春外呼業務系統 調度系統外呼 河北智能外呼系統軟件 宜賓語音外呼系統軟件 電銷機器人源碼網盤下載 電銷機器人教育
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 ranNum1 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()

標簽:銅川 那曲 新鄉 河池 蘇州 優質小號 延邊 電商邀評

巨人網絡通訊聲明:本文標題《asp下sql和access數據庫隨機取10條記錄的代碼newid()》,本文關鍵詞  asp,下,sql,和,access,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp下sql和access數據庫隨機取10條記錄的代碼newid()》相關的同類信息!
  • 本頁收集關于asp下sql和access數據庫隨機取10條記錄的代碼newid()的相關信息資訊供網民參考!
  • 推薦文章