[求助]怎样读取ACCESS数据库中的OLE对象的图片啊???
怎样读取ACCESS数据库中的OLE对象的图片啊???<BR>我想把ACCESS数据库中的图片都保存在本地计算机上,要怎么编程啊?<BR>谢谢 <BR><P>添加两个按钮,一个image控件</P>
<P>'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本<BR>‘2.5版本以下不支持Stream对象<BR>Dim iConcstr As String<BR>Dim iConc As ADODB.Connection</P>
<P><BR>'保存文件到数据库中<BR>Sub s_SaveFile()<BR>Dim iStm As ADODB.Stream<BR>Dim iRe As ADODB.Recordset<BR>Dim iConcstr As String</P>
<P>'读取文件到内容<BR>Set iStm = New ADODB.Stream<BR>With iStm<BR>.Type = adTypeBinary '二进制模式<BR>.Open<BR>.LoadFromFile App.Path + "\test.jpg"<BR>End With</P>
<P><BR>'打开保存文件的表<BR>Set iRe = New ADODB.Recordset<BR>With iRe<BR>.Open "select * from img", iConc, 1, 3<BR>.AddNew '新增一条记录<BR>.Fields("photo") = iStm.Read<BR>.Update<BR>End With</P>
<P><BR>'完成后关闭对象<BR>iRe.Close<BR>iStm.Close<BR>End Sub</P>
<P><BR>Sub s_ReadFile()<BR>Dim iStm As ADODB.Stream<BR>Dim iRe As ADODB.Recordset<BR>'打开表<BR>Set iRe = New ADODB.Recordset<BR>‘得到最新添加的纪录<BR>iRe.Open "select top 1 * from img order by id desc", iConc, adOpenKeyset, adLockReadOnly<BR>'保存到文件<BR>Set iStm = New ADODB.Stream<BR>With iStm<BR>.Mode = adModeReadWrite<BR>.Type = adTypeBinary<BR>.Open<BR>.Write iRe("photo")<BR>‘这里注意了,如果当前目录下存在test1.jpg,会报一个文件写入失败的错误.<BR>.SaveToFile App.Path & "\test1.jpg"<BR>End With</P>
<P><BR>Image1.Picture = LoadPicture(App.Path & "\test1.jpg")<BR>'关闭对象<BR>iRe.Close<BR>iStm.Close<BR>End Sub</P>
<P><BR>Private Sub Command1_Click()<BR>Call s_ReadFile<BR>End Sub</P>
<P><BR>Private Sub Command2_Click()<BR>Call s_SaveFile<BR>End Sub</P>
<P><BR>Private Sub Form_Load()<BR>'数据库连接字符串<BR>iConcstr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _<BR>";Data Source=F:\csdn_vb\database\保存图片\access图片\img.mdb"<BR><BR>Set iConc = New ADODB.Connection<BR>iConc.Open iConcstr<BR>End Sub</P>
<P><BR>Private Sub Form_Unload(Cancel As Integer)<BR>iConc.Close<BR>Set iConc = Nothing<BR>End Sub<BR></P> 能告诉我用php怎么读取吗?
谢谢
页:
[1]
