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