来源:www.cncfan.com | 2006-1-10 | (有2206人读过)
上接:Delphi编写数据库程序要点(1)
2. 数据控制组件(Data Control Component)
数据控制组件也可以称为数据显示组件或数据浏览组件。它们的主要功能是与数据访问组件相配合,提供给用户一个对数据进行浏览、编辑等操作的界面。数据控制组件在组件板上的DataControl页上。它们主要有:DBGrid控件、DBNavigator控件、DBText控件、DBEdit控件、DBMemo控件、DBImage控件、DBListbox控件、DBComboBox控件、DBCheckBox控件、DBRadioGroup控件、DBLookupListBox控件、DBLookupComboBox控件、DBRichEdit控件、DBCtrlGrid控件、DBChart控件等。
此外,还有一些组件与数据库有关。例如,Decision Cube是一组主要用于数据统计工作的控件,以表格或图形等直观的方式表达统计结果。QReport是用来输出报表的控件,但是,根据经验来看,此控件不太适合中国人报表的习惯。此组件是Borland公司购买而来,性能不是太好,所以现在使用的不是很多。目前,有一些第三方控件提供的报表控件很好用,也有一些国人自己制作的报表控件,很适合中国人的习惯。
还有一个组件页是ADO(ActiveX Data Objects),主要是使用微软的OLE DB功能对数据库服务器中的数据进行访问和操作。其主要优点是易于使用、高速度、低内存支付和存储空间占用较少。ADO支持用于建立基于客户端/服务器和基于Web的应用程序。ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web页、在客户端对数据进行处理然后将更新结果返回服务器的操作。ADO现在逐渐流行起来,ADO本身也很复杂,微软有专门的帮助文件来说明如何使用ADO,学习者有兴趣可以找相关资料进一步学习。
编写程序
在上面的准备工作做完之后,应该说,万里长征已走完了三分之一。因为有了明确的程序流程、有了基本充足的编程资源、可能碰到的难点都找到了解决方案,可谓“万事俱备,只欠东风”!由于事先准备的比较充分,即使以后程序的编写过程中可能还会碰到一些困难,但毕竟不会成为“拦路虎”的状况,我们需要做的就是拿出一大块时间,静下心来认真按照方案和流程来编写程序了。这里说明一点,在写程序之前应该首先建立空白数据库,当然也可以在设计方案时建立数据库,也可以在完成前面的五个步骤之后在正式写程序之前建立空白数据库。
编写数据库程序的几点建议
由于数据库程序和用户的交互功能较多,用户需要输入的数据量大,所以必须充分考虑到程序的错误处理,对用户可能出现的输入错误要充分考虑并在程序中尽量及时给出提示。
在保存时对输入数据进行校验,防止一些非法数据保存到数据库中,导致以后的统计、查询出现错误。
程序要写的稳定性好、容错能力强是很不容易的,从经验来看,很大一部分精力都用在防止出错、使得程序能稳定运行方面。
在完成一个功能模块的代码编写后要立即进行调试,调试通过后再编写另外一个功能的代码,这样可以防止代码都编写完毕再调试是因为可能带来的相互影响而弄不清除到底哪部分代码出现问题。
代码中关键的地方要加些注释,以防以后自己都看不懂当初是怎么写的了。将程序代码做好备份,做好“灾难恢复”的准备。
|