收藏 分销(赏)

VB-SQL数据库图片存取.doc

上传人:仙人****88 文档编号:11731295 上传时间:2025-08-11 格式:DOC 页数:6 大小:216KB 下载积分:10 金币
下载 相关 举报
VB-SQL数据库图片存取.doc_第1页
第1页 / 共6页
VB-SQL数据库图片存取.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
VB+SQL图片存取vb代码 VB窗体界面如下: 1.把图片写入到Field中函数代码: Private Sub picsavetodb(ByRef fld As ADODB.Field, diskfile As String) Const blocksize = 4096 Dim bytedata() As Byte Dim numblocks As Long Dim filelength As Long Dim leftover As Long Dim sourcefile As Long Dim i As Long sourcefile = FreeFile Open Trim(CommonDialog1.filename) For Binary Access Read As sourcefile filelength = LOF(sourcefile) If filelength = 0 Then Close sourcefile MsgBox Trim(CommonDialog1.filename) & "无内容或不存在!" Else numblocks = filelength \ blocksize leftover = filelength Mod blocksize fld.Value = Null ReDim bytedata(blocksize) For i = 1 To numblocks Get sourcefile, , bytedata() fld.AppendChunk bytedata() Next ReDim bytedata(leftover) Get sourcefile, , bytedata() fld.AppendChunk bytedata() Close sourcefile End If End Sub 2.把图片存入SQL数据库XS(学生表)中: Private Sub Command1_Click() Dim s As String Dim bytedata() As Byte Dim adofld As ADODB.Field s = "select * from xs where 学号='" & Trim(Text1.Text) & "'" sqlres.Open s, connectstring, adOpenDynamic, adLockPessimistic If Not sqlres.EOF Then Set adofld = sqlres.Fields("照片") If CommonDialog1.filename <> "" Then Call picsavetodb(adofld, "filename") End If sqlres.Update 3.把图片从SQL数据库读入VB图片框: Private Sub Command3_Click() Dim sqlres As ADODB.Recordset Set sqlres = New ADODB.Recordset sqlres.Open "select * from xs where 学号='" & Trim(Text1.Text) & "'", connectstring, adOpenDynamic, adLockPessimistic Dim stream As ADODB.stream Set stream = New ADODB.stream stream.Mode = adModeReadWrite 'Image1.Picture = LoadPicture("") If Not IsNull(sqlres.Fields("照片")) Then stream.Type = adTypeBinary stream.Open stream.Write sqlres.Fields("照片") stream.SaveToFile "filename", adSaveCreateOverWrite Image1.Picture = LoadPicture("filename") sqlres.Close stream.Close End If End Sub 4修改图片: Private Sub Command2_Click() Dim filename As String CommonDialog1.Filter = "图像(*.jpg)|*.jpg|位图(*.bmp)|*.bmp" CommonDialog1.InitDir = App.Path & "\图片库" CommonDialog1.ShowOpen filename = CommonDialog1.filename Image1.Picture = LoadPicture(filename) End Sub
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服