1引言
随着计算机的普及,数据库应用程序越来越得到广泛的应用,带图像的数据库应用程序已成了数据库应用程序不可缺少的一部分,如何将图像信息存储到数据库中、如何用开发工具实现对图形数据库的存取等问题已成程序设计者必须解决的问题,如何解决上述问题就成了本文讨论的重点。
2在Access数据库中存储图像信息的方法
在Access数据库中存储图像的方法很多,例如:用OLE对象存储图像信息和用文本存储图像信息等,其中用OLE对象存储图像信息是将图像嵌入到数据库中,这样的好处是当数据库或者原来图像的位置发生变化时程序不需要做特殊的处理,但用OLE对象存储图像信息的数据库会随着图像的增多运行速度逐渐变慢并且占用的存储空间急剧增大,而用文本存储图像信息是用文本字段存放图像的文件名,并将数据库中用到的图像存放到指定的文件夹中,这种方法的好处是数据库占用的存储空间小并且运行速度快。
3用VB.NET对图片信息进行存取的方法
为了介绍上述方法的实现,本人先在Access中分别建立了名为DataBase1.mdb和DataBase2.mdb的学生信息数据库,数据库中都有一个名为Information表,其中一个包含了名为name的文本型字段和名为picture的OLE对象型字段,另一个包含了名为name和picture的两个文本型字段。然后在VB.NET中设计一个如图1所示的窗体,并添加一个名为OpenFileDialog1的OpenFileDialog控件。

图1 窗体的设计界面
3.1用OLE对象存储图片信息
3.1.1总的设计思路
使用OLE对象存储图片信息最关键的问题就是如何将PictureBox控件中的图像信息与OLE对象型字段的内容关联起来,这里可以考虑将PictureBox对象中的图像文件读成内存流,用SQL语句插入或更新到OLE对象字段中以二进制形式存储,当从数据库中读取该字段时,将PictureBox对象的图像源设置为来自内存流。
评论加载中...- 2009-2-28用VB编写Hanoi塔问题动态演示程序
- 2009-2-28VB 在远程管网数据传输中的应用
- 2009-2-28用VB制作李萨如图形动态演示程序
- 2009-2-28利用VB2005制作颜色渐变的进度条
- 2009-2-28vb.net实现简单的眼睛保护系统
- 2009-2-28用BASIC语言写智能手机程序
- 2009-2-28VB中自动提示保存修改后的文件
- 2009-2-28基于VB-PRINTER对象的动态报表打印
- 2009-2-28用VB.NET开发图形数据库
- 2009-2-28在vb.net中运用多线程实现远程数据收集
