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

做VB之类的项目时为什么在文件夹存完图片后还要在Access数据库中存储图片的路径?为什么?不存储路径不是一样可以loadpicture吗?存储路径之后如何调用图片呢?和... 做VB之类的项目时为什么在文件夹存完图片后 还要在Access数据库中存储图片的路径?为什么?不存储路径不是一样可以loadpicture 吗?存储路径之后如何调用图片呢?和只存在文件夹中又有什么区别呢?
拜托各位高手啦,我要交作业,请及时指点下啊
展开
 我来答
linman2010
2012-05-16 · TA获得超过302个赞
知道小有建树答主
回答量:525
采纳率:100%
帮助的人:275万
展开全部
图片放在文件夹中是为了释放数据库的大小,而存放路径,那么在调用的时候就可以跟据数据库内的路径就可以找到图片。
像access这样的小型数据库,如果把那图片数据存在其中,那么数据内容过多时,数据库就反应不过来,容易造成数据库服务器瘫痪.
追问
请问那又如何通过调用存在数据库中的路径调用 图片呢。具体的代码怎么写。
是image1.loadpicture=()?这种形式么
追答
Picture1.Picture = LoadPicture("D:\我的文档\My Pictures\1.jpg")
whoAmI13
2012-05-17 · TA获得超过5833个赞
知道大有可为答主
回答量:2365
采纳率:50%
帮助的人:2258万
展开全部
以下问题将以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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式