特殊讀取資料庫記錄的方法

2021-08-17 10:49:20 字數 2739 閱讀 8839

sql server 中:「select * from [table_name] order by rnd()「或」order by newid()」

access 中:「select * from [table_name] order by rnd(id)"

asp 中:「select * from [table_name] order by rnd(id-timer())」

表6-23 recordset記錄集物件的方法

方法

說明

open

開啟記錄集

close

關閉記錄集

requery

重新開啟記錄集

move

指標移至指定記錄

movefirst

指標移至第一條記錄

movelast

指標移至最後一條記錄

moveprevious

指標移至上一條記錄

movenext

指標移至下一條記錄

addnew

新增記錄

delete

刪除記錄

update

更新記錄

cancelupdate

取消更新

getrows

從記錄集得到多行記錄

resync

與資料庫伺服器同步更新

具體說明如下。

1. open

用於開啟記錄集,語法如下:

rs.open引數

2. close

用於關閉記錄集,語法如下:

rs.close

使用close方法關閉記錄集物件,close方法並不會將記錄集物件從記憶體中清除,如果的確不再需要這個物件,可以用下列語句清除這個物件,以完全釋放所占用的系統資源。

<%

rs.close

set rs=nothing

%>

3. requery

用於重新開啟記錄集,語法如下:

rs.requery

4.move

用於將指標移動到指定記錄,語法如下:

rs.move numrecords,start

numrecords是乙個正負數表示式,用於設定當前記錄位置的前後移動數目,如果為正值表示向前移動(即記錄集的未尾方向)多少條記錄,如果為負值表示向後移動(即記錄集的開始方向)多少條記錄;start是乙個可選的專案,用來指定記錄起始的位置,預設為當前指標位置。

5.movefirst

用於將指標移動到第一條記錄,語法如下:

rs.movefirst

6.movelast

用於將指標移動到最後一條記錄,語法如下:

rs.movelast

7.moveprevious

用於將指標移動到上一條記錄,語法如下:

rs.moveprevious

8.movenext

用於將指標移動到下一條記錄,語法如下:

rs.movenext

move 和movefirst 、movelast、movenext、moveprevious方法用於指標的移動。movenext是最常用的方法,執行速度快。如果使用其他方法,一般要設定指標型別為鍵盤指標。在使用這幾個有關指標移動的方法之前,最好用bof和eof進行判斷是否已達記錄集的邊界,否則超越邊界,就會出錯。

9.addnew

用於向資料庫新增記錄,語法如下:

rs.addnew 新增記錄的資訊

10.delete

用於向資料庫刪除當前記錄,語法如下:

rs.delete

指標當前指向哪條記錄,就是當前記錄。

11.update

用於向資料庫更新記錄。它有兩種情況。

第一種,執行完addnew 或delete後,執行update更新,語法如下:

rs.update

第二種,直接用update方法更新,語法如下:

rs.update 更新記錄的資訊

例如,以下是採用第一種方法更新資料

<%

…rs.addnew 新增記錄的資訊

rs.update

%>

如果採用第二種方法,可以直接寫成:

<%

…rs.update 新增記錄的資訊

%>

12.cancelupdate

用於取消更新記錄的操作,語法如下:

rs.cancelupdate

13.getrows

用於從記錄集中的當前記錄開始返回多行記錄,它將返回乙個二維陣列,語法如下:

rs.getrows(number)

引數用於設定要返回多少條記錄,預設為-1,也就是全部記錄。在返回的二維陣列中,第一維表示列,第二維表示行。

14.resync

用於將客戶端記錄集與伺服器同步更新。當多人同時開啟資料庫進行更新操作,採用這個方法可以實時檢視其他使用者的更新資料,語法如下:

rs.resync 引數

引數取值見表6-24。

表6-24 resync引數值

引數

說明

adaffectcurrent

1

只同步更新當前指標所在的記錄行

adaffectgroup

2

同步更新所有匹配

filter

屬性的記錄行

adaffectall

3

同步更新記錄集中的所有資料

資料庫中隨機讀取記錄的方法總結

1.sql server select top 10 from table order by newid 2.access select top 10 from table order by rnd id 其中id為自增1的字段 3.access asp randomize select top 1...

asp隨機讀取資料庫記錄

1 set rs server.createobject adodb.recordset rs.open select from news conn,1,1 if not rs.eof and rs.bof then rs.movefirst randomize 初始化乙個隨機數 i int rs....

讀取Excel的記錄並匯入SQL資料庫

準備一下,近段時間,需要把excel的資料匯入資料庫中。引用命名空間 using system.configuration using system.data using system.data.oledb using system.data.sqlclient 你可以寫乙個方法,是去讀取excel...