VB中,关于ACCESS数据库中加入图片及在窗体上显示图片

1.建立一个ACCESS数据库,字段:姓名,照片请问下照片应该用什么类型储存到数据库中2.在VB中,怎样连接上面建立的数据库,通过字段:姓名查找,然后在窗体中显示出相应的... 1.建立一个ACCESS数据库,字段:姓名,照片 请问下照片应该用什么类型储存到数据库中 2.在VB中,怎样连接上面建立的数据库,通过字段:姓名查找,然后在窗体中显示出相应的照片. 请问下这个代码应该怎么编写的啊? 展开
 我来答
光临光临
推荐于2016-09-22 · TA获得超过171个赞
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:107万
展开全部
用二进制存储。
用get函数获取图片的二进制信息并保存。

用ADODB.Stream对象从数据库读取数据并保存为图片文件。并在image控件加载显示。
更多追问追答
追问
不好意思,还是个新手,可以在具体点么,主要是不知道该怎样编代码
追答
Sub ChangePictureData(PictureByteData() As Byte, PicturePath As String)
'使用方法:在调用此过程前,需提前定义好存放二进制数据的byte数组。
 Dim FileLength As Long '定义字节长度
 Dim SourceFile As Long '定义只读文件号
 
 SourceFile = FreeFile()
 Open Trim(PicturePath) For Binary Access Read As SourceFile
 FileLength = LOF(SourceFile)
  
 If FileLength = 0 Then
    Close SourceFile
 Else
    ReDim PictureByteData(FileLength)  '重新定义数据块的大小
    Get SourceFile, , PictureByteData()  '读到内存块中
    Close SourceFile '关闭源文件
 End If
End Sub

Sub ReadPictureData(RS As ADODB.Recordset, ColName As String, PicturePath As String, PictureName As String)
'说明:从数据库读取图片二进制数据、转换成图片文件并存储;返回存储路径
 Dim Stm As ADODB.Stream
 Set Stm = New ADODB.Stream
 Stm.Type = adTypeBinary
 Stm.Open
 Stm.Write RS.Fields(ColName).Value
 Stm.SaveToFile PicturePath & "\" & PictureName & ".jpg", adSaveCreateOverWrite
 Stm.Close
 Set Stm = Nothing

End Sub

 我自己的模块,你要自己改下才方便你自己用。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式