VB 项目中的图片要在Access数据库中存储图片路径,为什么?又如何应用

如题所述

第1个回答  2012-05-18
以下问题将以2003版本为例,特此说明:
1、存储路径和存储图片的区别。
把图片存储在Access中有两个缺点:第一,access不能直接保存图片,而需要通过长二进制来存储,使用图片时则需要将长二进制转换为图片,不便于存取。第二,直接保存图片容易使数据库文件体积暴增,减缓数据库的读取或者打开速度。
2、如何使用图片。
如楼上所说,这里就不赘述了。稍稍修改下即可显示图片了。大体代码如下。
Dim db As DAO.Database
Dim rst As DAO.Recordset
db=OpenDataBase("C:\数据库.mdb")
rst=db.OpenRecordset("图片表")
Picture1.Picture = LoadPicture(rst!图片路径)
这里只显示第一条记录。事实上,可以通过隐藏文本框读取当前记录的路径,然后引用会更好。例如可以设置文本框的来源即为数据库的图片路径记录,而通过引用即可:
Picture1.Picture = LoadPicture(Text0.Value)
相似回答