标题:VB 与ACCESS的图片保存读取方案
只看楼主
king029912
Rank: 2
等 级:论坛游民
威 望:1
帖 子:74
专家分:61
注 册:2008-9-5
结帖率:83.33%
已结贴  问题点数:20 回复次数:10 
VB 与ACCESS的图片保存读取方案
VB 与ACCESS的图片保存读取方案  二进制保存和用数据库保存图片路径再读取代码块


这是我直接指定路径实现的
 Image1.Picture = LoadPicture("D:\资产管理系统\Image\a.JPG", vbLPLarge, vbLPColor)
我想给每一条记录都有图片,上传保存,怎么实现!
搜索更多相关主题的帖子: ACCESS 方案 保存 
2010-07-30 08:54
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
得分:5 
PropertyBag class
谢谢。自己查吧。
2010-07-30 09:38
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:15 
二进制保存:直接读取付值
保存路径:调用文件

无知
2010-07-31 02:02
coffecat1119
Rank: 2
等 级:论坛游民
帖 子:166
专家分:84
注 册:2008-6-19
得分:0 
Private Sub xuan_Click()
cd1.DialogTitle = "添加房客的相片"
    cd1.Filter = "图片文件(*.gif;*.jpg;*.png)|*.jpg;*.gif;*.png|所有文件(*.*)|*.*"
    cd1.ShowOpen
    If Len(cd1.FileName) Then
       Labelph.Caption = cd1.FileName
       Labelph.Visible = False
         
         
         Picture1.Picture = LoadPicture(Labelph.Caption)
End If

End Sub

Private Sub zeng_Click()
gai.Enabled = False
shan.Enabled = False
If frm_fangke.fkid.Text = Empty Then
MsgBox "请输入数字作为房客编号", vbCritical, "提示"
Exit Sub
frm_fangke.fkid.SetFocus
End If
If Len(frm_fangke.fkid.Text) > 6 Then
MsgBox "房客编号不能大于6位数字", vbCritical, "提示"
Exit Sub
frm_fangke.fkid.SetFocus
End If
If frm_fangke.fkxm.Text = Empty Then
MsgBox "房客姓名不能为空", vbCritical, "提示"
frm_fangke.fkxm.SetFocus
End If
If Len(frm_fangke.fkxm.Text) > 5 Then
MsgBox "房客姓名不得大于5个字符", vbCritical, "提示!"
Exit Sub
frm_fangke.fkxm.SetFocus
End If
If frm_fangke.sfid.Text = Empty Then
MsgBox "身份证号码不能为空", vbCritical, "提示!"
Exit Sub
frm_fangke.sfid.SetFocus
End If
If Len(frm_fangke.sfid.Text) < 18 Then
MsgBox "身份证位数不够,正确的应该是18位的", vbCritical, "提示!"
Exit Sub
frm_fangke.sfid.SetFocus
End If
If Len(frm_fangke.sfid.Text) > 18 Then
MsgBox "身份证号码不能大于18位", vbCritical, "提示!"
Exit Sub
frm_fangke.sfid.SetFocus
End If
If frm_fangke.bz.Text = "" Then
MsgBox "备注没有填写", vbCritical, "提示!"
Exit Sub
frm_fangke.bz.SetFocus
End If

Call opencn
Dim mst As ADODB.Stream

Set mst = New ADODB.Stream
strSQl = "select * from 房客"
rslogin.Open strSQl, cn, dOpenKeyset, adLockOptimistic
If frm_fangke.Labelph.Caption = "" Then

MsgBox "请先添加房客相片", vbInformation + vbYesNo, "提示"
Exit Sub
Else

mst.Type = adTypeBinary
    mst.Open
    mst.LoadFromFile Labelph.Caption

rslogin.AddNew
rslogin.Fields("房客ID") = Trim(frm_fangke.fkid.Text)
rslogin.Fields("性别") = frm_fangke.cbo1.Text
rslogin.Fields("身份证号") = Trim(frm_fangke.sfid.Text)
rslogin.Fields("房客姓名") = Trim(frm_fangke.fkxm.Text)
rslogin.Fields("入住日期") = frm_fangke.DT1.Value
rslogin.Fields("期满日") = frm_fangke.DT2.Value
rslogin.Fields("备注") = Trim(frm_fangke.bz.Text)
rslogin.Fields("相片").Value = mst.Read

rslogin.Update
MsgBox "数据保存成功!", vbCritical, "恭喜你!"
End If





End Sub
2010-08-19 23:05
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
BITMAP的二进制流存放的

偶是菜鸟鸟偶惧WHO?!!!!
2010-08-20 09:48
pariszh
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-09-01 20:14
zhuyongxing
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:234
专家分:482
注 册:2009-8-5
得分:0 
将图片存入数据库.rar (1.04 MB)
看看这个绝对行
2010-09-01 20:34
coody
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2006-8-5
得分:0 
谢谢分享!!!!!!!!!!!
2010-09-24 13:23
guozhiquan
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-1-20
得分:0 
呵呵,缺这个呢
2010-10-07 17:20
e3bnsd
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-3-29
得分:0 
谢谢分享
2012-12-02 23:23



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




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

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