php access ole相片,[求助]怎样读取ACCESS数据库中的OLE对象的图片啊???

使用流对象保存和显示图片

打开vb6,新建工程。

添加两个按钮,一个image控件

'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本

‘2.5版本以下不支持Stream对象

Dim iConcstr As String

Dim iConc As ADODB.Connection

'保存文件到数据库中

Sub s_SaveFile()

Dim iStm As ADODB.Stream

Dim iRe As ADODB.Recordset

Dim iConcstr As String

'读取文件到内容

Set iStm = New ADODB.Stream

With iStm

.Type = adTypeBinary '二进制模式

.Open

.LoadFromFile App.Path + "\test.jpg"

End With

'打开保存文件的表

Set iRe = New ADODB.Recordset

With iRe

.Open "select * from img", iConc, 1, 3

.AddNew '新增一条记录

.Fields("photo") = iStm.Read

.Update

End With

'完成后关闭对象

iRe.Close

iStm.Close

End Sub

Sub s_ReadFile()

Dim iStm As ADODB.Stream

Dim iRe As ADODB.Recordset

'打开表

Set iRe = New ADODB.Recordset

‘得到最新添加的纪录

iRe.Open "select top 1 * from img order by id desc", iConc, adOpenKeyset, adLockReadOnly

'保存到文件

Set iStm = New ADODB.Stream

With iStm

.Mode = adModeReadWrite

.Type = adTypeBinary

.Open

.Write iRe("photo")

‘这里注意了,如果当前目录下存在test1.jpg,会报一个文件写入失败的错误.

.SaveToFile App.Path & "\test1.jpg"

End With

Image1.Picture = LoadPicture(App.Path & "\test1.jpg")

'关闭对象

iRe.Close

iStm.Close

End Sub

Private Sub Command1_Click()

Call s_ReadFile

End Sub

Private Sub Command2_Click()

Call s_SaveFile

End Sub

Private Sub Form_Load()

'数据库连接字符串

iConcstr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _

";Data Source=F:\csdn_vb\database\保存图片\access图片\img.mdb"

Set iConc = New ADODB.Connection

iConc.Open iConcstr

End Sub

Private Sub Form_Unload(Cancel As Integer)

iConc.Close

Set iConc = Nothing

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值