上一篇 | 下一篇

向数据库中存取图片

发布: 2008-7-15 14:43 | 作者: 网络转载 | 来源: 网络转载 | 查看: 49次

'工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)

'dlg 为CommonDialog控件

Dim cn As New ADODB.Connection, rs As New ADODB.Recordset

'保存图片

Private Sub cmdSave_Click()

On Error GoTo Errhandle

Dim s() As Byte

dlg.ShowOpen

Open dlg.FileName For Binary Access Read As #1

s = InputB(LOF(1), #1)

Close #1

rs.Open "select * from vbtest", cn, adOpenDynamic, adLockPessimistic

rs.AddNew

rs!Photo = s

rs.Update

rs.Close

Exit Sub

Errhandle:

MsgBox Err.Description

Resume Next

End Sub

'从数据库中读取图片,显示在PictureBox控件中

Private Sub cmdOpen_Click()

On Error GoTo Errhandle

Dim s() As Byte

rs.Open "select * from vbtest", cn, adOpenDynamic, adLockOptimistic

Open "d:\~image.tmp" For Binary Access Write As #1

s = rs!Photo

Put #1, , s

Close #1

Picture1.Picture = LoadPicture("d:\~image.tmp")

Kill "d:\~image.tmp"

rs.MoveNext

rs.Close

Exit Sub

Errhandle:

MsgBox Err.Description

Resume Next

End Sub

TAG: 数据库 存取

字号: | 推荐给好友

评分:0

我来说两句