用asp實(shí)現(xiàn)的數(shù)據(jù)庫中存取文件的代碼
更新時(shí)間:2007年03月12日 00:00:00 作者:
*************************************************************************
'**
'** 使用 ADODB.Stream 保存/讀取文件到數(shù)據(jù)庫
'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
'**
'** ----- 數(shù)據(jù)庫連接字符串模板 ---------------------------------------
'** ACCESS數(shù)據(jù)庫
'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
'** ";Data Source=數(shù)據(jù)庫名"
'**
'** SQL數(shù)據(jù)庫
'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
'** "User ID=用戶名;Password=密碼;Initial Catalog=數(shù)據(jù)庫名;Data Source=SQL服務(wù)器名"
'**
'*************************************************************************
'
'保存文件到數(shù)據(jù)庫中
Sub s_SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcStr As String
'數(shù)據(jù)庫連接字符串
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=F:\My Documents\客戶資料1.mdb"
'讀取文件到內(nèi)容
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二進(jìn)制模式
.Open
.LoadFromFile "c:\test.doc"
End With
'打開保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "表", iConc, adOpenKeyset, adLockOptimistic
.AddNew '新增一條記錄
.Fields("保存文件內(nèi)容的字段") = iStm.Read
.Update
End With
'完成后關(guān)閉對(duì)象
iRe.Close
iStm.Close
End Sub
'從數(shù)據(jù)庫中讀取數(shù)據(jù),保存成文件
Sub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConc As String
'數(shù)據(jù)庫連接字符串
iConc = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=\\xz\c$\Inetpub\zj\zj\zj.mdb"
'打開表
Set iRe = New ADODB.Recordset
iRe.Open "tb_img", iConc, adOpenKeyset, adLockReadOnly
iRe.Filter = "id=64"
'保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write iRe("img")
.SaveToFile "c:\test.doc"
End With
'關(guān)閉對(duì)象
iRe.Close
iStm.Close
End Sub
'**
'** 使用 ADODB.Stream 保存/讀取文件到數(shù)據(jù)庫
'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
'**
'** ----- 數(shù)據(jù)庫連接字符串模板 ---------------------------------------
'** ACCESS數(shù)據(jù)庫
'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
'** ";Data Source=數(shù)據(jù)庫名"
'**
'** SQL數(shù)據(jù)庫
'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
'** "User ID=用戶名;Password=密碼;Initial Catalog=數(shù)據(jù)庫名;Data Source=SQL服務(wù)器名"
'**
'*************************************************************************
'
'保存文件到數(shù)據(jù)庫中
Sub s_SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcStr As String
'數(shù)據(jù)庫連接字符串
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=F:\My Documents\客戶資料1.mdb"
'讀取文件到內(nèi)容
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二進(jìn)制模式
.Open
.LoadFromFile "c:\test.doc"
End With
'打開保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "表", iConc, adOpenKeyset, adLockOptimistic
.AddNew '新增一條記錄
.Fields("保存文件內(nèi)容的字段") = iStm.Read
.Update
End With
'完成后關(guān)閉對(duì)象
iRe.Close
iStm.Close
End Sub
'從數(shù)據(jù)庫中讀取數(shù)據(jù),保存成文件
Sub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConc As String
'數(shù)據(jù)庫連接字符串
iConc = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=\\xz\c$\Inetpub\zj\zj\zj.mdb"
'打開表
Set iRe = New ADODB.Recordset
iRe.Open "tb_img", iConc, adOpenKeyset, adLockReadOnly
iRe.Filter = "id=64"
'保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write iRe("img")
.SaveToFile "c:\test.doc"
End With
'關(guān)閉對(duì)象
iRe.Close
iStm.Close
End Sub
相關(guān)文章
asp 由動(dòng)態(tài)網(wǎng)頁轉(zhuǎn)變?yōu)殪o態(tài)網(wǎng)頁的實(shí)現(xiàn)代碼
在asp中實(shí)現(xiàn)由動(dòng)態(tài)網(wǎng)頁轉(zhuǎn)變?yōu)殪o態(tài)網(wǎng)頁可以使用模板生成,通過FsoFile進(jìn)行操作根據(jù)模板生成靜態(tài)網(wǎng)頁,比較適合產(chǎn)品和新聞兩個(gè)板塊轉(zhuǎn)變!2009-07-07
access改mdb為asp所帶來的災(zāi)難 附mdb防下載方法
可能是隨著網(wǎng)絡(luò)安全技術(shù)的發(fā)展吧,管理員的素質(zhì)都在提高,在使用access+asp系統(tǒng)時(shí),為不數(shù)據(jù)庫被人下載,到把mdb改為asp或asa。2010-05-05
從一個(gè)網(wǎng)站扒下的asp生成靜態(tài)頁面的代碼 腳本之家特供版
雖然腳本之家以前發(fā)布過相關(guān)的代碼,但一些特別的網(wǎng)站不是很完美,最近幫客戶修改系統(tǒng)發(fā)現(xiàn)了這段代碼,發(fā)現(xiàn)還不錯(cuò),特提取出來,方便大家使用。2011-07-07

