VB将文件二进制保存到Access,并从数据库中还原

先临时记录下,以后再整理

将文件转换成二进制写入数据库:

Dim adodb1, adorec As Object
            Set adodb1 = OpenDatabase(App.Path & "\data.mdb")
            Set adorec = adodb1.OpenRecordset("select * from model")
            Dim stmpic As ADODB.Stream
            Dim strpictemp As String
            Set stmpic = New ADODB.Stream
            stmpic.Type = adTypeBinary
            adorec.MoveFirst
            Do While Not adorec.EOF
                    stmpic.Open
                    strpictemp = App.Path + "\" & Trim(adorec.Fields(1).Value)   '修改路径 By Daniel 2012-10-8
                    stmpic.LoadFromFile (strpictemp)
                    adorec.Edit
                    adorec.Fields(2).Value = stmpic.Read
                    adorec.Update
                    stmpic.Close
                    adorec.MoveNext
           Loop

 

还原代码:

Private Sub Command1_Click()
Set adoConnMDB = New ADODB.Connection
adoConnMDB.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" & "Dbq=" & "d:\data.mdb;" & "Uid=;" & "Pwd=abc;"
adoConnMDB.Open
Dim adoRecDB As ADODB.Recordset
Set adoRecDB = New ADODB.Recordset
adoRecDB.Open "select * from model", adoConnMDB, 1, 3
adoRecDB.MoveFirst
Do While Not adoRecDB.EOF
code = adoRecDB(2).Value
FileName = adoRecDB(1).Value
Dim buffer() As Byte
ReDim buffer(adoRecDB(2).ActualSize)
buffer = code
Open "d:\" & FileName For Binary As #1
Put #1, , buffer
Close
adoRecDB.MoveNext
Loop
adoRecDB.Close
End Sub

 

  

转载于:https://www.cnblogs.com/daizm/archive/2013/02/11/2910057.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值