一、引言
编程学苑—Delphi专题讲座从本期开始了,心铃在此先谈谈自己的一些想法。从年初接到责任编辑的约稿之后,心铃一直在琢磨如何写好本次Delphi专题讲座,同时也参考、学习以前几位心铃的专题讲座的风格。从专题的选择来说,心铃最终选择了“数据库”这个专题,一是心铃业余时间主要是写数据库程序的,写数据库专题比较熟悉;二是数据库的应用是目前最广泛的,据统计约60%以上的应用软件都是与数据库有关的。心铃希望这次Delphi数据库专题讲座能起到抛砖引玉的作用,使得读者能通过本次讲座学习到如何编制一个完整的数据库应用程序,并在自己的工作、
学习中得到应用。
现在有关Delphi数据库编程的书籍、资料也很多,心铃不想东拼西凑地抄、搬一些资料来胡弄读者,不想按照它们的如先讲数据库组件最后以一个例子来结束等风格来写本次讲座,也不能面面俱到地讲解每个数据库组件的属性、方法和事件,因为这些知识大部分都是重复帮助文件的内容,再者有些讲了也没多大用途,读者可根据需要随时从帮助文件中获取,心铃不想浪费宝贵的版面。本次讲座将以一个稍微复杂一点的数据库应用程序为主线,将用到的数据库组件及有关知识穿插讲解,尽量做到覆盖面广一些,同时在讲座中间可能插入一些小例子或技巧来讲解一些组件重要的属性、事件和方法等。所以,如果您习惯了一些书籍的编写风格,可能会感到本次讲座在组织形式上有点乱,但如果您能跟着讲座坚持学习,相信您会有所收获。
本次讲座计划涉及的主要内容是:以本地数据库为主,介绍通过BDE存取数据库;通过ODBC、ADO操作数据库;SQL在数据库中的应用;数据库程序的安装制做;如果时间、版面允许会介绍一下SQL SERVER。这只是一个计划,将根据读者反馈意见、编辑要求、时间或版面的情况进行适当调整。本讲座以目前使用广泛的Delphi 5.0企业版为编程环境,虽然Delphi6.0已发行,心铃的电脑中也安装了,但可能目前用的读者还不是太多,如果您用的是6.0版或4.0版,应该都是可以的,只不过有些数据库组件所在组件面板的位置不一样。顺便说一下,写本次讲座的心铃只是一个业余
Delphi爱好者,非专职程序员,对Delphi的学习不是面面面俱到,对比较熟悉的内容也达不到非常精通的水平,所以本讲座不适合高水平的读者,适于初级和中级水平的读者阅读,在讲座中可能会有一些错误之处,希望广大读者能及时指出,心铃在得到提高的同时也能使其他读者得到正确的信息。
心铃尽量将一些关键之处讲解详细,使读者能理解和明白
,希望读者能及时提出建议、意见,将本次讲座办好,不辜负编辑的信任和读者的期望。心铃信箱:xinling@sweek,随时准备接受您的意见、建议或其他问题。阅读本讲座的读者应已具备数据库的基本知识,如数据表、字段、字段类型、索引等概念,对delphi本身应该具备初级水平。
下面心铃先谈谈如何写一个数据库程序。
二、如何写一个数据库程序
心铃非
计算机专业科班出身,没学过软件工程等之类的
课程,这里只能从经验来谈谈如何编写一个数据库程序。当然这里的有些经验也适用写其他的程序。
第一、首先应做一个方案。也可以说是一个计划、大纲之类的东西吧,在方案中首先要根据自己或客户的的需要把主要应具备的功能写清除、写详细,这是很最关键的,否则在设计完成后发现有些功能由于事先没有考虑周到再重新设计将会很麻烦的,可能有些需增加的功能容易补充,而有些可能由于没有留下接口等等会造成将原来的代码要做大量修改。其次,列出需要的辅助功能和其他一些通用功能。比如,对电脑和数据库不熟悉的客户一般不会提出数据库
压缩、整理之类的功能,但我们在程序设