直播中
二、連接數(shù)據(jù)庫和打開數(shù)據(jù)表
不同的數(shù)據(jù)庫連接方法不一樣(即建立Connection的實例方法不一樣),一旦建立Connection實例完畢,利用Recordset對象進行存取數(shù)取數(shù)據(jù)的方法大同小異,下面對于不同的數(shù)據(jù)類型,編寫了相對應的連接函數(shù),其原型如下:
1)Function CreatMdbRecordset( 數(shù)據(jù)庫文件名, 數(shù)據(jù)表文件名或Select語句 );建立Mdb類型的數(shù)據(jù)庫對象
2)Function CreateSecuredMdbRecordset( 數(shù)據(jù)庫文件名,數(shù)據(jù)表文件名或Select語句, 密碼 );建立帶密碼的MDB類型的數(shù)據(jù)庫對象;
3)Function CreateDbfRecordset(目錄名, DBF文件名或Select語句);建立DBF類型的數(shù)據(jù)庫對象;
4)Function CreateDbcRecordset(DBC數(shù)據(jù)庫文件名, 數(shù)據(jù)表名或Select語句);建立DBC類型的數(shù)據(jù)庫對象;
5)Function CreateExcelRecordset(XLS文件名,Sheet名);建立Excel類型的數(shù)據(jù)庫對象;
6)Function CreateSQLServerRecordset(計算機名稱,用戶ID, 用戶密碼,數(shù)據(jù)庫名稱 數(shù)據(jù)表或查看表或Select指令 );建立SQL Server 類型的數(shù)據(jù)庫對象;
三、程序清單
‘以下程序用VBScript編寫
1)建立MdbRecordset對象,Mdb數(shù)據(jù)庫是一個完整的數(shù)據(jù)庫,內(nèi)部可能含有若干個數(shù)據(jù)表,在此函數(shù)中,Connection的作用是連接數(shù)據(jù)庫,Recordset的作用是打開數(shù)據(jù)表。
Function CreateMdbRecordset(數(shù)據(jù)庫文件名, 數(shù)據(jù)表名或Select語句 )
Dim conn,Provider,DBPath
‘ 建立Connection 對象
Set conn = Server.CreateObject("ADODB.Connection")
Provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
DBPath = "Data Source=" & Server.MapPath( "數(shù)據(jù)庫文件名" )
‘打開數(shù)據(jù)庫
conn.Open Provider & DBPath
Set CreateMdbRecordset = Server.CreateObject("ADODB.Recordset")
‘ 打開數(shù)據(jù)表,參數(shù)二為Connection對象
CreateMdbRecordset.Open "數(shù)據(jù)表名", conn, 2, 2
End Function
2)建立帶密碼的Mdb數(shù)據(jù)庫的Recordset對象,它的建立方式與建立不帶密碼的Mdb數(shù)據(jù)庫的Recordset對象類似,只是多了一個密碼參數(shù),即在與數(shù)據(jù)庫連接時,必須給出密碼信息。