資料|資料庫 二、串連資料庫和開啟資料表
不同的資料庫連接方法不一樣(即建立Connection的執行個體方法不一樣),一旦建立Connection執行個體完畢,利用Recordset對象進行存取數取資料的方法大同小異,下面對於不同的資料類型,編寫了相對應的串連函數,其原型如下:
1)Function CreatMdbRecordset( 資料庫檔案名, 資料表檔案名稱或Select語句 );建立Mdb類型的資料庫物件
2)Function CreateSecuredMdbRecordset( 資料庫檔案名,資料表檔案名稱或Select語句, 密碼 );建立帶密碼的MDB類型的資料庫物件;
3)Function CreateDbfRecordset(目錄名, DBF檔案名稱或Select語句);建立DBF類型的資料庫物件;
4)Function CreateDbcRecordset(DBC資料庫檔案名, 資料表名或Select語句);建立DBC類型的資料庫物件;
5)Function CreateExcelRecordset(XLS檔案名稱,Sheet名);建立Excel類型的資料庫物件;
6)Function CreateSQLServerRecordset(電腦名稱,使用者ID, 使用者密碼,資料庫名稱 資料表或查看錶或Select指令 );建立SQL Server 類型的資料庫物件;
三、程式清單
’以下程式用VBScript編寫
1)建立MdbRecordset對象,Mdb資料庫是一個完整的資料庫,內部可能含有若干個資料表,在此函數中,Connection的作用是串連資料庫,Recordset的作用是開啟資料表。
Function CreateMdbRecordset(資料庫檔案名, 資料表名或Select語句 )
Dim conn,Provider,DBPath
’ 建立Connection 對象
Set conn = Server.CreateObject("ADODB.Connection")
Provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
DBPath = "Data Source=" & Server.MapPath( "資料庫檔案名" )
’開啟資料庫
conn.Open Provider & DBPath
Set CreateMdbRecordset = Server.CreateObject("ADODB.Recordset")
’ 開啟資料表,參數二為Connection對象
CreateMdbRecordset.Open "資料表名", conn, 2, 2
End Function