ASP資料庫訪問技術(二)

2021-04-12 12:05:26 字數 2415 閱讀 3183

asp資料庫訪問技術(二)

l         recordset物件

雖然使用execute方法已經可以實現對資料庫的各種操作,但是在程式設計中我們更常用的還是recordset物件,ado中的內建物件recordsets是資料庫訪問的主要介面,它指向資料表中的乙個記錄集,它有點類似於c語言中指標的概念,在任何時刻乙個recordsets物件只能指向一條記錄。

recordset物件提供了許多方法和屬性來方便對資料庫的操作,下面是一些常用的recordset方法及屬性。

*cursortype應該在recordset物件開啟之前設定這個屬性,它決定了recordset的游標型別,cursortype可以為以下值:

常量值含義

adopenstatic 3靜態游標,它是所訪問的記錄集的拷貝,看不到其它使用者對資料庫的修改

adopendynamic 2動態游標,可以看到其它使用者對資料庫的新增、刪除和修改等操作,允許游標向前或向後移動

adopenkeyset 1關鍵字游標,與動態游標相同,但是只能看到其它使用者對資料庫的更新,看不到新增和刪除結果

adopenforwardonly 0向前游標,同靜態游標相同,但是游標只能向前移動

*bof recordset屬性,在當前recordset物件指向記錄集中的第一條記錄之前時bof返回值為true(-1),反之為false(0)。

*eof recordset屬性,當當前recordset物件指向記錄集中的最後一條記錄之後bof返回值為true(-1),反之為false(0)。

*recordcount recordset屬性,recordcount返回值為乙個long型值,等於記錄集中記錄的數量。

*open在使用recordset物件之前首先要用open方法開啟乙個指向記錄集合的游標,其語法如下:recordset.open source, activeconnection, cursortype, locktype, options

recordset recordset物件變數

source可選引數,用於選取記錄集,可以是sql語句、表名或儲存過程

activeconnection可選引數,乙個變數代表乙個開啟的connection物件

cursortype可選引數,指定游標型別,預設值為「0」

常量值含義

adlockreadonly 1唯讀,不可修改記錄集

adlockpessimistic 2當編輯記錄集時鎖定資料庫,禁止其它使用者訪問

adlockoptimistic 3只有使用update方法時才鎖定資料庫

adlockbatchoptimistic 4只有使用updatebatch方法時才鎖定資料庫

option可選引數,同connection的open方法中的option引數。

注意:在使用recordset物件時可以不建立connection物件,而是在open方法中直接傳遞連線引數,事實上這種情況下ado還是建立了乙個connection物件,只是並不把它指派給物件變數。但是如果要用乙個connection物件建立多個recordset物件,就必須建立物件並把它指派給乙個connection物件變數。

*addnew新建並初始化乙個新記錄,並將recordset游標指向該記錄。

*delete刪除游標指向的當前記錄。

*update儲存對當前記錄集所作的任何修改。

*moveprevious recordset方法,使recordset物件指向上一條記錄。

*movenext recordset方法,使recordset物件指向下一條記錄。

*movefirst recordset方法,使recordset物件指向第一條記錄。

*movelast recordset方法,使recordset物件指向最後一條記錄。

*close recordset方法,關閉當前的recordset物件以釋放占用的系統資源。

*用recordset變數(「欄位名")的形式來引用資料庫中的資料。

l         field物件

每個recordset物件中都有乙個由field物件組成的fields集合,其中每個field物件都代表recordset中的乙個字段,在*.asp檔案中可以用以下形式引用這些欄位的值:

recordset.fields.item(0) recordset.fields.item(「name」)

recordset.fields(0) recordset.fields(「name」)

recordset(0) recordset(「name」)

recordset![name]

其中recordset代表乙個recordset物件,「name」為資料表中的欄位名,「0」表示乙個整數,乙個recordset中的field物件都有乙個序號,在引用這個欄位時可以用這個序號代替這個欄位的欄位名,這就允許我們在乙個迴圈中使用乙個整型變數來依次引用每乙個欄位的值,而不必寫出每個欄位的欄位名,這樣就增加了應用程式的通用性。

ASP如何訪問資料庫(轉貼)

任何乙個要訪問資料庫的asp指令碼都必須首先在伺服器上開啟資料庫,我們有兩種方法 通過dsn建立連線 不用dsn建立連線 乙個dsn連線需要伺服器的系統管理員在伺服器上用控制面板中的odbc 工具設定乙個dsn,或者使用乙個第三方的伺服器元件,讓你的asp指令碼 乙個dsn連線通常需要的引數有 ds...

ASP對資料庫的訪問

文 王漢洲 asp即active server page,是微軟推出的動態web設計技術,是用於www服務的伺服器端指令碼環境,在站點的web伺服器上解釋指令碼,可產生並執行動態 互動式 高效率的站點伺服器應用程式。概述利用asp,我們可以很容易地把html 超文字標記語言 文字 指令碼命令及act...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...