Delphi数据库编程教程

Delphi数据库编程教程(三) 第三节 ADO(ActiveX Data Objects)编程模型      如文章“Delphi中引入ADO”所叙述的,ADO是一套COM(Component Object Model组件对象模型)组件(DLLs),它允许你像访问电子邮件和文件系统一样访问数据库。使用ADO编写的应用程序不需要BDE。为了用ADO访问各种数据库,你需要有ADO/OLE DB(Object Linking an 阅读详情

Delphi数据库编程教程

        题注:Delphi初学者编写数据库程序的免费在线教程,重点讨论ADO技术。

        关于此教程:它是完全针对Delphi数据库编程初学者的免费在线教程,同时也可作为想了解Delphi数据库编程艺术的人的参考。开发者将学会怎样设计、开发和测试使用Delphi和ADO技术的数据库应用程序。本教程重点讨论在数据库应用程序中使用ADO的最常用的方法: 用TADOConnection连接数据库、使用Tables和Queries、处理数据库异常、创建报表等。

       先决条件: 读者应有WINDOWS操作系统的应用知识、一定的Delphi编程知识。新的初学者可先参考“Delphi编程初学者指南”(有时间我也会翻译出来)。

第一章 数据库开发基础(用Delphi)

第一节 数据库编程工具 Delphi

       许多Delphi初学者以写一个象“MyNotepad”这样的程序开始Delphi的编程的,而其他的开发人员则日以继夜的编写多媒体和图形应用程序,但是他们迟早会意识到今天90%的软件都将与以某种方式存储的某种数据相互作用和影响。

       有一点是毫无疑问的:Delphi在数据管理上是有效而且可靠的。建立下一代商务软件的应用程序开发人员被Delphi所吸引是有其原因的: 使用Delphi,我们可以开发软件----操作所有类型的桌面数据库,如Paradox、dBase或MS Access。使用Delphi,我们也可以获得C/S的解决方案。

       用Delphi进行数据访问......只需几个代码(Data Access with Delphi...just a few words)

       Delphi自带40多个预先建立的数据库组件,提供可视化的编程环境--包含集成的代码编辑器、数据库表单向导(Database Form wizard)--加速可浏览的数据库表单的创建、数据模块设计器(Data Module Designer)--用于多个表单间的数据访问共享。还有其他几个Delphi提供的数据库专用工具也能加速代码的生成和降低编程的难度。

       组件面板的数据访问页(Data Access)提供用于连接数据源的组件。数据控制页(Data Controls)中的数据可视化组件用于从数据库获得数据或送数据到数据库。ADO页的组件使用ActiveX  Data Objects技术通过OLE DB访问数据库信息。InterBase页的组件用于直接访问InterBase数据库。

      别离开Don't runaway)

      当然,数据库编程不是简单的不值一提的。在本课程中,我们将试着带给大家关于用Delphi进行数据库编程最新的技术、难题和解决方案以及所有对我们隐藏的秘密。

     在使用Delphi的各种数据组件和工具以前,我们首先应了解数据库设计的一些概念并试着设计一个简单的数据库。

第二节 建立一个新的数据库

      在我们开始用Delphi与数据库进行交互之前,了解一下现代数据库的特点是一个好主意。当你看到数据库这个词的时候,通常你就会想到存储在电脑里的各种数据—甚至一个.pas文件(某些Delphi单元的源代码)也是某种数据库,其他类型的数据库是一个Word文档或一个简单的.ini文件。为了访问一个.ini文件,我们通常使用针对归类或未归类文件(typed or untyped files)的例程和技术。

       建立现代数据库应用程序需要我们用关系的方法考虑数据,关系模型的基本思路是数据库有一系列的表(或关系)组成,它们可以用操作符操作并返回表或所谓的视图。简单的说,数据库最好被描述为相关联的数据的集合。一个数据库可以包含许多不同的表,表象许多格子——列称为字段(fields),行称为...行(译者加:或记录)

       为了完全的了解数据库设计和关系模型的概念,我们需要学习额外的在线教程——“关系数据库设计基础”(Fundamentals of Relational Database Design)(译者加:陆续译出)。

       新.....数据库New...Database)

       既然本教程的重点是介绍ADO/Access的Delphi 数据库编程方法,因此现在我们将了解怎样在MS Access中创建一个新的.mdb数据库。
       如果你不曾建立过MS Access数据库,你可以参考“MS Access教程”(MS Access Tutorials)(译者加:陆续译出)。

        运行MS Access,创建一个新的命名为aboutdelphi.mdb的空数据库。在设计窗口中创建三个表:应用程序(Applications)、作者(Authors)和类型(Types)。让我们看看这些表的结构:

       应用程序表(Applications)包含与应用程序描述要求相匹配的字段:姓名(Name)、描述(Description)、作者(Author)、类型(Type)、规模(Size)、成本(Cost)、DateUpl和照片(Picture)。姓名(Name)、描述(Description)、作者(Author)、类型(Type)字段包含文本(Text)数据,默认为50个字符。规模字段(Size)为数字字段(Number(Single))类型——以Kb为单位存储文件的规模。成本(Cost)字段是货币字段(Currency)——如果应用程序是共享软件或商业软件。DateUpl字段是Date/Time值。照片(Picture)是一个OLE Object类型,拥有应用程序的照片(任意的)。设置姓名(Name)字段为主关键字。

       作者表(Authors)包含与应用程序作者要求相匹配的字段:作者名(AuthorName)、电子邮件( Email)和网页( Web)。所有字段都包含字符数据(默认为50个字符)。设置作者名(AuthorName)字段为主关键字。

       类型表(Types)仅包含一个字段:类型名(TypeName),它也是该表的主关键字。该表用于存储应用程序的类型(图形、多媒体、数据库......)。

       现在我们仅需要在关系窗口建立关系,数据库的建立就完成了。

       关系间应“强制参考完整性”(Enforce Referential Integrity)在“层叠更新关联记录“(Cascade Update Related Records)前打勾。

                                                                                          2002年12月19日22:38

Delphi数据库编程教程(七) 第四章  数据浏览和导航第一节  设置和连接      欢迎来到免费DB Delphi教程的第四章!到现在为止,本教程以说明了怎样连接到Access数据库及怎样显示数据库表中的图形数据。在上一章我们讨论了一些“高级”的数据库编程技巧(译者加:相对于初学者而言)—现在让我们回到“为初学者”的水平。      这次,你将了解怎样建立可以浏览数据库表中的数据的表单。      前面章节 阅读详情

相关推荐

Delphi数据库编程教程(五)

第二节  使用DBImage引出JPEG—错误的方式     DBImage—思路一(The DBImage - take one)      当试图使用Delphi做新的尝试时,我所做的第一件事是向Delphi的自带帮助寻求方法。这是帮助文档将回答:TDBImage(在组件面板的Data Controls页)表示数据库当前记录的一个BLOB字段的图形图像。使用TDBImage表示图形字段

eagletian的专栏 2914

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

数据修改   本章内容为增加、删除、修改数据库表中的记录。   开发数据库应用程序的主要目的,就是提供一种修改数据的方法。在第5章,课程展示了如何连接到一个Access数据库,如何显示数据库表中的数据,以及如何遍历浏览表中的记录。 在本章中,将会学习如何增加、删除和修改数据——通过db-aware/enabled组件对象中的某些属性、事件和方法。 首先,我们需要创建一个类似于前面章节中所创

在路上 1914

delphi11】delphi进阶【六、数据库编程

设计数据库:首先,你需要一个数据库。可以是本地的 SQLite 数据库或远程的 SQL Server 数据库。设置数据库连接:使用 ADO 或 FireDAC 组件来建立连接。设计用户界面:创建表格、按钮等控件来显示和操作数据。编写事件处理代码:为按钮点击等事件编写代码,如添加、删除、更新数据库记录。

Bobowen的博客 2706

delphi 类的写法 和 控制台程序的制作

delphi 类的写法 和 控制台程序的制作

yhj68100055的博客 813

DELPHI 编程(一) __快速认识Delphi

Delphi 学习

JOESI的专栏 2万+

Delphi7数据库开发全攻略

本文还有配套的精品资源,点击获取 简介:Delphi7是一个为Windows平台设计的集成开发环境,特别适合快速开发桌面应用程序,同时提供了丰富的数据库组件和接口,简化了数据库应用的开发。该课程涵盖数据库支持、VCL组件库、数据绑定、Delphi7编程技巧、数据库设计工具、错误处理和调试等多个方面的知识,旨在帮助开发者全面掌握Delphi7在数据库开发中的应用。 ...

weixin_32661831的博客 1282

Delphi数据库

数据库支持方面,Delphi内置了多种数据库支持,包括本地数据库、远程数据库等。在使用Delphi进行数据库开发时,需要注意连接数据库、打开数据集、进行数据操作、关闭数据集和连接等几个方面。在数据库支持方面,Delphi内置了多种数据库支持,包括本地数据库、远程数据库等。TTable是对本地数据库进行操作的组件,可以对表格进行增、删、改、查等操作。首先,需要在MySQL中创建一个名为“test”的数据库,并在该数据库中创建一个名为“student”的表格,包括学生姓名、学号、性别、年龄等字段。

记录 IT 领域经验与见解的博客 2053

Delphi编程规则

大多数Delphi程序员都像使用Visual Basic 那样使用他们手头上开发工具,而丝毫没有意识到Delphi的强大功能,更谈不上使用这些功能了。(写到这里,编辑惶恐的举起了手,怎么可能呢?)Delphi和Visual Basic不同,Delphi完全建立在面向对象结构上,这不仅影响到VCL的结构,而且影响到使用Delphi开发的每一个程序。   在本文中,我不想涉及到面向对象编程(OOP

oasiswsc的专栏 1141

深入Delphi数据库编程的实战教程

Delphi中,开发者可以使用多种工具进行数据库编程,如Database Desktop、SQL Explorer等。但最常用的还是集成在IDE中的Data Explorer。Data Explorer允许开发者方便地管理数据库,进行表、索引、视图的创建与编辑,以及编写SQL语句。ActiveX Data Objects(ADO)是一种允许应用程序通过编程以访问和操作数据库的技术。

weixin_33205138的博客 736

Delphi数据库编程教程(二)

       填写数据(Filling some data)       为了有一些“哑元”(dummy)数据,在类型(Type)表中填上以下4个记录:“游戏(Game)”,“数据库Database)”,“互联网(Internet)”,“图形(Graphics)”。在选择存储在应用程序表(Applications)中的应用程序类型时,这些值将被使用。 接下来,在作者表(Authors)中增加

eagletian的专栏 3536

Delphi数据库编程教程(四)

第三章 数据库中的图片第一节 处理BLOBs,在Access中存储图片      现在开发数据库应用程序不仅仅只需要处理文本或数字数据。例如,如果你正开发基于Interner/Intranet或基于多媒体的应用程序,和数据库中的文本一样,数据库中的图片就必须频繁的显示。      在本教程的第三章,我们将了解怎样通过ADO取出并显示Access数据库中的图形数据(图像)。不要担心处理

eagletian的专栏 3687

Delphi界面编程数据库连接实战教程

本文还有配套的精品资源,点击获取 简介:本资源包为Delphi界面编程的学习材料,特别是使用Delphi 2005通过ADO技术连接数据库并展示数据。Delphi是一种面向对象的Pascal语言环境,适用于快速开发Windows应用程序。学习内容包括VCL组件使用、事件处理、数据绑定、数据库连接、源代码结构、项目管理以及最终生成可执行文件的步骤。通过这个压缩包,学习者能够深...

weixin_28931507的博客 1249

Delphi数据库编程教程(九)

第五章 数据集数据的后面.....第一节 数据的状态      当用Delphi和ADO开发数据库应用程序时,大部分工作用于学习数据集组件的帮助文档。。为了创建一个基于ADO的程序,Delphi提供了几个数据集组件:TAdoTable、TAdoQuery和其他的组件。它们用于获得、呈现和修改数据库表或查询的数据。      在本教程的第五章,我们将通过介绍大多数感兴趣的数据集组件的一些

eagletian的专栏 3229

编程语言】Delphi使用教程

Delphi是一个功能强大且灵活的编程语言,适用于构建各种Windows和跨平台应用程序。通过不断学习和实践,您可以充分利用Delphi提供的各种特性和工具来创建高质量、可维护且安全的软件解决方案。

大雨淅淅的博客 1万+

DELPHI编写服务程序总结

DELPHI编写服务程序总结 一、服务程序和桌面程序的区别 Windows 2000/XP/2003等支持一种叫做“系统服务程序”的进程,系统服务和桌面程序的区别是: 系统服务不用登陆系统即可运行;系统服务是运行在System Idle Process/System/smss/winlogon/services下的,而桌面程序是运行在Explorer下的;系统服务拥有更高的权限,系统服务拥有

zisongjia的博客 4523

自己动手编写Delphi Expert

    在刚刚开始编程阶段,自己一步步编写出一个登录窗体,或是一个能够对数据表记录进行增、删、改的窗体时,会感到非常的兴奋。但随着编程时间和编写项目的增加,会发现这种没有什么技术含量的窗体被不断的重复编写,于是乎开始思考有没有一种一劳永逸的办法可以帮助我们摆脱这种窘境呢?有的朋友或者会说,将这些做成一个标准的窗体存放在某个地主,在需要的时候将其Copy过来,然后略为修改。不可否认,这也是一种方法,

Chris Mao的专栏 2166

Delphi编写数据库程序要点

Delphi是著名的Borland公司开发的可视化软件开发工具。有这样一句话最为经典、贴切的描述了Delphi——“真正的程序员用C,聪明的程序员用Delphi”。很多人把Delphi称为是第四代编程语言,它具有简单、高效、功能强大等特点。和Visual C++比较,Delphi更简单、更易于学习掌握,而在功能上却毫不逊色;和Visual Basic相比,Delphi则功能更强大、更实用。可以说,

技术资料收集站 1599
下一篇: Delphi数据库编程教程(三)
eagletian
博客等级 码龄24年 33粉丝 26原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值