VB实现图像在数据库的存储与显示.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:4 大小:30KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

VB实现图像在数据库的存储与显示.doc

VB实现图像在数据库的存储与显示.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VB实现图像在数据库的存储与显示来源:HYPERLINK"http://www.programfan.com"http://www.programfan.com摘要本文以VB6与Access97作为开发工具,介绍了图像在数据库中的存储与显示技术。关键词数据库,数据控件,二进制,图像存储,图像显示,ADODB,Recordset数据库是数据管理的最新技术,是计算机科学的重要分支,是现代计算机信息系统和计算机应用的基础和核心。在科学技术高速发展的今天,在信息资源无处不在、无处不用,已成为各部门的重要财富的时候,对于从事程序开发的人员来说显得尤为重要。如今,对数据库的操作不仅仅满足于对字符和数字的单一操作,图像的存储与显示已显得尤为重要。下面作者将以VB6.0与Access97作为开发工具,分别介绍两种图像显示与存储的方法。利用数据控件和数据绑定控件利用这种方法,不写或写少量代码就可以构造简单的数据库应用程序,这种方法易于被初学者接受。在举例之前,先把数据绑定功能简要的说明一下,凡是具有DataSource属性的控件都是对数据敏感的,它们都能通过数据控件直接使用数据库里的数据。比如CheckBoxControl,ComboBoxComtrol,TextBoxComtrol,PictureBoxControl,ImageComtrol…因为这种方式涉及到的知识点比较少,也比较容易理解,不多作说明,现直接介绍编程步骤。1、从数据库中显示所需要的图片首先,添加一个Data数据控件,设置它的DatabaseName和RecordSource属性,strPath=App.PathIfRight(strPath,1)<>"\"ThenstrPath=strPath&"\"MyData.DatabaseName=strPath&"ExampleDB.mdb"'数据库存地址MyData.RecordSource="Info"'表名第二步,添加Image控件用来显示图片,设置它的DataSource和DataField属性。例如本例中:Image1.DataSource="MyData"和Image1.DataField="MyPhoto"。然后设置其它具有数据绑定功能的控件用来显示所要的其它内容,经过这两步的操作,运行程序就可以显示你要的数据了。2、向数据库中添加需要存储的图片首先,利用数据控件所具有的AddNew属性,添加一个按钮,双击后添加如下代码MyData.Recordset.AddNew第二步,为Image控件图片指定图片路径Image1.Picture=LoadPicture("图片路径"),经过这两步的操作,就可以向数据库中添加图片了。这种方法最简单快捷,要写的代码量很少。但是这种方法在运行速度和灵活性方面有一定的限制,适合于初学者和一些简单的应用,要想灵活多变的显示图像,下面介绍的方法或许更适应您的要求。利用编写代码实现图片的存储与显示这种方法相对于方法一来说,代码量大,但是它操作灵活,能够满足多样形式下的操作,受到更多编程者的青睐。但是涉及到的知识面相对要多一些,不仅要掌握数据库的操作方法,还要二进制文件的读写作进一步的了解。关于数据库及二进制文件的基本操作很多参考书上都介绍的比较详细,需要时请查阅即可。在编程之前把本部分用到的变量说明如下:DimRSAsNewADODB.RecordsetDimChunk()AsByteConstChunkSizeAsInteger=2384DimDataFileAsInteger,Chunks,FragmentAsIntegerDimMediaTempAsStringDimlngOffset,lngTotalSizeAsLongDimiAsInteger1、从数据库中显示所需要的图片第一步首先打开数据库,看有没有要查找的内容,有则继续执行,没有就退出RS.Source="select*fromInfoWhereName='"&sparaName&"';"RS.ActiveConnection="UID=;PWD=;DSN=TestDB;"RS.OpenIfRS.EOFThenRS.cCose:ExitSub第二步,读出长二进制数据即图片数据,把它转换成图片文件,操作过程如下MediaTemp=strPath&"picturetemp.tmp"DataFile=1OpenMediaTempForBinaryAccessWriteAsDataFilelngTotalSize=RS!MyPhoto.ActualSizeChunks=lngTotalSize\ChunkSizeFragment=lngTotalSizeModChunkSizeReDimChunk(Fragment)Chunk