星期一, 1月 09, 2006

[asp]用ADO訪問數據庫

asp中可以通過ADO(activeX data object)來訪問或儲存資料到Acess中。

1. 首先要對Acess檔案進行Connection對像連結;
Set Connection 對像=Server.CreateOjbect("ADODB.Connection")

ps. ADODB.Connection為所要創建的ADO連接對像。

2. 開啟資料檔案;
   ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath "Access檔案名")

   對像.Open ConnectionString

3. 連結recordset資料庫
   Set 資料庫名=Server.CreateObject("ADODB.Recordset")

   資料庫名.Open "資料庫名稱 ",對像

紅色者為由自由定義
eg.
Set DBConnection=Server.CreateObject("ADODB.Connection")
ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("APA01.mdb")
DBConnection.Open ConnectionString
Set RS=Server.CreateObject("ADODB.Recordset")
RS.Open "星座 ",DBConnection

資料庫名稱亦可以用sql在代替,來入為進階的select用途

eg.
sql="select * from 星座 where 星座='" & request("select") &"'"

2.用DSN連接數據庫
set connection 對象=server.createobject("adodb.connection")
connection對像.open "DSN名稱"
set Recordset名稱=server.createobject("adodb.recordset")
recordset名稱.open sql,connection對像

eg.
Set dbconnection=server.createobject("adodb.connection")
dbconnection.open "thomas"
set rs=server.createobject("adodb.recordset")
rs.open "星座",dbconnection