ASP呼叫Acess資料庫中的查詢

2021-03-31 15:45:46 字數 2127 閱讀 6382

首先讓我們先來了解一下***mand物件所提供的屬性和方法以及它們的相應功能

activeconnection屬性--建立與connection通道的鏈結關係

***mandtext屬性--指定資料查詢資訊

***mandtimeout屬性--開始執行資料查詢後允許繼續執行的最長時間

***mandtype屬性--指定資料查詢資訊的型別

prepared屬性--指定資料查詢資訊是否要先行編譯

createparameter方法--建立乙個新的引數物件

execute 方法--對資料庫提出資料查詢 

***mand物件也是ado物件集合的一員,它主要用來控制對資料庫發出的請求資訊,告訴資料庫:「要哪個資料表裡的資料?要什麼欄位內的資料?資料必須符合什麼限制?請把這些符合我要求的資料全部存放在recordset物件內返回回來!」那麼說到底,***mand物件的功能就是執行sql(structured query language結構式查詢語言,是用於對存放在計算機資料庫中的資料進行組織、管理和檢索的一種工具;是一種特定型別的資料庫--關聯式資料庫)命令。假如你是一位比較細心的人,你一定還記得我在第三章中其實就已經用上了sql命令,於是你就會對我發問:「你當時並沒有用到***mand物件呀?」

確實,沒有***mand物件我們也一樣可以執行sql命令。我們利用connection物件或是利用recordset物件同樣可以執行sql命令。方法如下所示:

set rs = conn.execute(sql命令)

' 利用connection物件執行select sql命令,然後將結果指定給recordset物件。

conn.execute sql命令

' 利用connection物件執行資料操作的sql命令。

set rs = server.createobject("adodb.recordset")

rs.open sql命令,conn

' 先建立recordset物件,再執行sql命令選取資料。

利用***mand物件又是如何來執行sql命令的呢?大家請看:

set cmd = server.createobject("adodb.***mand")

set cmd.activeconnection = conn

cmd.***mandtext = sql

set rs = cmd.execute 

' 可見利用***mand物件來執行sql命令,得先將connection物件及sql命令設定給物件***mand的activeconnection及***mandtext屬性,然後才執行cmd.execute函式。

步驟三:設計查詢結果的web頁面(search.asp)。

< %

sub search( rs )

response.write "< center>< table border=2 width=90% cellpadding=2 cellspacing=2 bordercolorlight=#000000 bordercolordark=#ffffff bordercolor=#ffffff bgcolor=#ffffff align=center>"

response.write "< tr bgcolor=#33cccc>"

for i=0 to rs.fields.count-1

response.write "< td>" & rs.fields(i).name & "< /td>"

next

response.write "< /tr>"

'" & rs.fields(i).name & "表示顯示資料表的「字段抬頭」

while not rs.eof

response.write "< tr>"

for i=0 to rs.fields.count-1

response.write "< td>" & rs.fields(i).value & "< /td>"

next

response.write "< /tr>"

rs.movenext

wend

response.write "< /table>< /center>"

' " & rs.fields(i).value & "表示顯示資料表的「資料字段內容」

end sub

%>

在ASP中通過SQL訪問ACESS資料庫的方法

1 常量引數的傳遞 假設我們要向資料庫增加一條記錄 張三,男,22,78 02 23,zs 163.net。則變數strsql insert into board username,age,birthday,email values 張三 男 22,78 02 23 這裡我們看到 字串用單引號括起來...

ASP程式中的資料庫呼叫的錯誤

不能開啟登錄檔關鍵字 8007000e microsoft ole db provider for odbc drivers 錯誤 8007000e microsoft odbc microsoft access driver 常見錯誤 不能開啟登錄檔關鍵字 temporary volatile j...

ASP中資料庫呼叫常見錯誤解決

不能開啟登錄檔關鍵字 8007000e microsoft ole db provider for odbc drivers 錯誤 8007000e microsoft odbc microsoft access driver 常見錯誤 不能開啟登錄檔關鍵字 temporary volatile j...