标题:如何在VB中显示ACCESS数据库中的图片
只看楼主
wyyliyi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-2-13
 问题点数:0 回复次数:9 
如何在VB中显示ACCESS数据库中的图片
不知道如何在VB中显示ACCESS数据库中的图片,用picturebox控件和image控件都不行,另外DATA控件是不是和ACCESS2000不兼容啊?
搜索更多相关主题的帖子: 数据库 ACCESS 
2006-02-13 09:08
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
得分:0 
建议使用ado,参看前两天写sql图片的例子


已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-02-13 09:13
wyyliyi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-2-13
得分:0 
ADO好像和picturebox,image不兼容啊
2006-02-13 09:20
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
得分:0 


我的意思是用stream写到文件里,再把文件loadpicture到picturebox

已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-02-13 09:25
wyyliyi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-2-13
得分:0 
用数据库能实现吗
2006-02-13 09:34
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
得分:0 

已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-02-13 09:37
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
得分:0 

把图片保存到数据库
Dim Chunk() As Byte
Const ChunkSize As Integer = 2384
Dim DataFile As Integer, Chunks, Fragment As Integer
Dim MediaTemp As String
Dim lngOffset, lngTotalSize As Long
Dim filelen As Long

DataFile = 1
Open Path_Picture For Binary Access Read As DataFile
filelen = LOF(DataFile) ' 文件中数据长度
Chunks = filelen \ ChunkSize
Fragment = filelen Mod ChunkSize
ReDim Chunk(Fragment)
Get DataFile, , Chunk()
mrc.Fields(2).AppendChunk Chunk() 'mrc as ADODB.RECORDSET,Fields(2)是数据库里保存图片的字段
ReDim Chunk(ChunkSize)
For i = 1 To Chunks
Get DataFile, , Chunk()
mrc.Fields(2).AppendChunk Chunk()
Next
Close DataFile

读取图片
'从字段里把二进制数据提取出来保存到数组中
Chunks = lngTotalSize \ ChunkSize
Fragment = lngTotalSize Mod ChunkSize
ReDim Chunk(Fragment)
Chunk() = mrc.Fields(2).GetChunk(Fragment)

Open "c:\UserPicture.JPG" For Binary As #1 '建立临时文件

Put #1, , Chunk() '把读取的二进制数组输出到临时文件里
For i = 1 To Chunks
ReDim Chunk(ChunkSize)
Chunk() = mrc.Fields(2).GetChunk(ChunkSize)
Put #1, , Chunk()
Next
Close #1
imgUserPicture.Picture = LoadPicture("c:\UserPicture.JPG") '从临时文件加载图片

Kill ("c:\userpicture.JPG") '删除临时文件
Erase Chunk()
楼主参考一下吧,可能对你有点启发


爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-02-13 09:44
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
得分:0 
支持"死缠烂打",这种方法是我以前用的

已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-02-13 09:48
wyyliyi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-2-13
得分:0 
看了,可是我想在VB中显示出来,它是写进文件了,有没有再简单一点的方法
2006-02-13 09:51
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
得分:0 

再把这个文件 picture1.picture=loadpicture(filename)就行了噻


已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-02-13 09:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-45315-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020084 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved