Delphi数据库编程教程(四)

原创 2002年12月25日 10:09:00

第三章 数据库中的图片

第一节 处理BLOBs,在Access中存储图片

      现在开发数据库应用程序不仅仅只需要处理文本或数字数据。例如,如果你正开发基于Interner/Intranet或基于多媒体的应用程序,和数据库中的文本一样,数据库中的图片就必须频繁的显示。

      在本教程的第三章,我们将了解怎样通过ADO取出并显示Access数据库中的图形数据(图像)。不要担心处理Access数据库中的图像所需要的数据库编程技巧会比本教程到现在为止所提供的更多。让我们假设比已得到的我们已知道得更多。

      如果你从本教程的开始部分学起(尤其是第二章),你就会知道怎样连接数据库并在DBGrid中显示Applications表(来源于我们的aboutdelphi.mdb数据库)。记住,我们需要三个数据组件:DBGrid、ADOTable和DataSource来得到和显示Applications表的数据。

      回到第一章我们创建数据库的时候,在Applications表的最后一个字段我们留为空(其他字段我们填上了哑元数据)。最后字段的字段名为Picture,类型为OLE对象类型。

      如果你右滚到DBGrid的最后一列,你将看到如图的情况:

                       Blob in DBGrid

      使用MS Access时,我们可以在OLE对象类型的字段中存储图像(和其他大数据对象,如声音或录像)。这种类型的数据被视为Binary Large Object Bitmap (BLOB)大二进制对象位图。     

      当然在处理图像时,几种类型的图片格式是可利用的。最常用的包括JPEG、GIF和BMP。其中JPEG已被网页设计者广泛接受,因为其所需的数据存储量很小(换句话说,JPEGs的数据量比BMPs要小)。

      当然,Delphi有处理BMP、GIF和JPEG图形格式的方法。本章接下来的部分将处理JPEG文件格式。

      在Access中存储图片(Storing pictures in Access

      在讨论在Delphi表单中显示数据库表中的图像以前,我们需要在数据库中增加一些图形数据。

      运行Access,打开aboutdelphi.mdb库。打开Applications表(它应有一行数据)并选择Picture(图片)字段。

A table in Access

     

        按下面的步骤增加图像:

       1、选择Insert(插入) | Object(对象)...将显示一个Insert Object(插入对象)对话框。

MS Access...Insert Object
       2、点击Browse(浏览)按钮,将弹出Browse(浏览)打开对话框。注:在你的计算机上可能有一些.jpg文件,因此你可以使用这些文件,或如果你有Win98和更新的版本,MS Paint将以这种格式保存图片—其他许多工具也可完成同样的功能。找到存放图片的目录并选择一个图片。
       注:Picture图片字段上的文本拥有一个可执行的、用于处理计算机上JPEG文件的名称。当然,在表格上你不会看见图片。为了真正看见图片可双击该字段,这将以JPG格式载出与应用程序相关联的图像。
       现在,在数据库我们已经拥有了图片,让我们看看怎样在Delphi表单中显示它。从第二章起,我们已有了一个带有数据组件的Delphi表单。

delphi连接access数据库的步骤(详细教程)

前几天,有个网友刚开始学Delphi,想学一下Delphi连Access数据库,可是怎么都连不成功,我就答应给他做个图文教程,现在闲下来了,就来做一个教程。首先我们来确认一下所用到的环境Delphi7...
  • zisongjia
  • zisongjia
  • 2017年05月23日 15:16
  • 1624

DELPHI数据库开发自学教程

  • 2012年09月25日 13:51
  • 19.26MB
  • 下载

Delphi数据库编程教程(三)

第三节 ADO(ActiveX Data Objects)编程模型      如文章“Delphi中引入ADO”所叙述的,ADO是一套COM(Component Object Model组件对象模型)...
  • eagletian
  • eagletian
  • 2002年12月23日 10:02
  • 4936

delphi 7 0 高级数据库教程 pdf格式

  • 2008年11月20日 16:46
  • 23.3MB
  • 下载

Delphi开发B.S数据库应用系统教程.PDF

  • 2016年04月12日 10:50
  • 19.67MB
  • 下载

Delphi数据库编程新手指南(04)

第四章  数据浏览与导航 数据访问所需组件       目前为止,本教程提供了如何连接到Access数据库,以及显示数据库表中图形数据的方法。上一章,我们讨论了一些“高级”的数据库编程技巧(译者加...
  • jinnblue
  • jinnblue
  • 2012年08月14日 16:22
  • 1260

100_《Delphi5数据库开发技术》

Delphi是一种非常优秀的可视化程序开发语言,Delphi 5 基于Windows 95/98/NT,采用高度结构化的Object Pascal语言,具有结构清晰、编译迅速等特点。它强大的可扩展数据...
  • shuaihj
  • shuaihj
  • 2010年12月18日 15:31
  • 1656

Delphi的学习笔记十五——数据库编程

Delphi7中有许多对数据库操作的组件,他们因数据访问机制的不同而被分成四大类: 1.BDE组件:使用Borland数据库引擎,它最擅长处理Paradox or dBASE表中的数据。但它的配...
  • my98800
  • my98800
  • 2016年05月29日 20:57
  • 442

Delphi数据库编程之BDE组件一(已不常用)

这里,我们来介绍BDE组件中常用的几个组件: 1.TTable组件 使用TTable组件可通过BDE访问单个表的数据,其提供了对底层数据库的每一条记录和字段的直接访问。下面介绍几个重要的属性 1...
  • kimifdw
  • kimifdw
  • 2013年03月11日 10:37
  • 3093

Delphi数据库编程新手指南(08)

数据过滤   如前所述,无论TADOQuery还是TADODatSet(作为数据集组件),都是共用一组通用的方法和事件。这些数据集公开的功能中,拥有可以缩小呈现给用户数据范围的能力。试想一下,你可能...
  • jinnblue
  • jinnblue
  • 2012年10月11日 10:23
  • 641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Delphi数据库编程教程(四)
举报原因:
原因补充:

(最多只允许输入30个字)