大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> Script -> Delphi开发单机瘦数据库程序要点

Delphi开发单机瘦数据库程序要点

时间: 2021-07-31 作者:daque

一、概括  delphi动作windows下的一种赶快开拓东西,不只能开拓普遍的windows运用步调,并且还具备宏大的数据库运用步调开拓功效。delphi自己供给了对bde,odbc,ado和interbase几种数据库启动的扶助,不妨满意各别运用对数据库步调开拓的须要。  但是,在颁布用delphi开拓的数据库步调时,除去要安置运用步调除外,还须要同声颁布数据库启动步调。这对于少许只波及单个或多个大略表数据保存的单机运用步调来说,就显得有点虎头蛇尾的发觉了。而且,有些运用步调自己须要保存洪量数据,但自己又诉求截止短小干练的话,用delphi惯例开拓数据库的本领就不许满意须要了。  那么,有没有方法处置上述冲突,开拓出能摆脱宏大的数据库启动步调的”瘦”数据库单机运用步调呢?delphi5在midas控件面板中供给了一个tclientdataset控件,不妨很好地处置这个题目。  二、tclientdataset运用重心  tclientdataset控件接受自tdataset,其数据保存文献方法扩充名为?.cds,是鉴于文献型数据保存和操纵的控件。该控件封装了对数据举行操纵处置的接口和功效,而自己并不依附上述几种数据库启动步调,基础上能满意单机”瘦”数据库运用步调的须要。  1.tclientdataset的基础属性和本领引见  1).fielddefs: 字段设置列表属性  开拓者可经过单击属性编纂器中该属性编纂按钮,或在该控件上单击右键采用弹出菜单中的”fields editor”菜单举行字段编纂。树立完此属性后,本质上就十分于设置了表的构造;即使想装入已有的数据表的构造和数据,可经过单击右键采用弹出菜单中的”assign local data”菜单,从弹出对话框中采用暂时窗体中已与数据库贯穿好的数据集控件称呼即可(暂时窗体中必需已安置好要套用的数据集控件并翻开激活)。  运用提防:  对于自设置的字段名表,该属性编纂完后,该控件仍旧没辙翻开。必需右键单击该控件,采用弹出菜单中的”create dataset”菜单,让该控件之上述编纂的字段列表为按照,创造数据集后,才不妨被激活翻开和运用。要不,会展示一致”clientdataset1: missing data provider or data packet.”的缺点(囊括在运转期,运转期可挪用该控件的createdataset本领,进而动静设置字段和表)。2).filename属性  证明:数据保存文献的称呼。  因该控件是鉴于文献型的数据操纵控件,所以,必需指定所操纵的数据文献称呼(默许扩充称呼.cds),进而翻开和激该死控件,从而举行数据编纂。  例1:运用此属性翻开指定的.cds文献varpath: string;begin path := extractfilepath(application.exename); //博得可实行文献路途 cdataset1.filename := path + ’test.cds’; cdataset1.open;end;   3).createdataset本领  证明:该本领以fielddefs中的字段名表为结建立立数据集,常用来进动作态设置表。  例2:动静创造一具备全名和年纪两个字段的数据集。//创造字段名表cdataset.fielddefs.clear;with cdataset.fielddefs.addfielddef dobegin name := ’name’; size := 10; datatype := ftstring;end;with cdataset.fielddefs.addfielddef dobegin name := ’age’; datatype := ftinteger;end; //动静创造数据集 cdataset.createdataset; //激活和翻开该数据集 cdataset.open;   4).open本领  证明: 翻开和激活数据集控件,进而举行数据编纂。  a. 即使指定了filename属性,则径直用open本领即可翻开和激该死控件,见例1。  b. 即使未指定filename属性,可运用例2本领动静创造和翻开数据集,从而操纵数据。  5).loadfromfile和savetofile   证明:从文献中服入表构造和数据以及保存数据到文献。该本领一致于word中的翻开新文献和另存为的功效。  例3:将数据集的数据保存到指定文献中cdataset.savetofile(’c:\windows\desktop\test.cds’);   6).first(到首),prior(向前),next(向后),last(到尾),edit(编纂),cancel(废除编纂),post(生存),insert(插入记载),append(增添记载),delete(简略),refresh(数据革新)等数据集常用本领  证明:当指定了filename属性时,其post本领可将数据惠存指定的文献中,一致其savetofile本领;即使未指定保存文献名,则post本领只将数据保存在ram中。其它本领,同普遍数据集控件运用本领,略。  7).filter, filtered: 过滤挑选属性  证明:用来挑选指定前提的记载,用法同普遍数据集控件,略。  例4:在仍旧激活翻开的数据会合挑选性别为女性的记载cdataset.close;cdataset.filter := ’性别=’’’ + ’男’ + ’’’’;cdataset.filtered := true;cdataset.open;   2.运用tclientdataset控件的运用步调颁布的提防事变:  如前所述,运用tclientdataset控件的步调颁布时不须要任何数据库启动步调,大大俭朴了安置文献的巨细。然而,在颁布步调时别忘了将windows体例目次下midas.dll(257kb)与运用步调一道颁布(运转必需),要不,步调仍旧没辙平常运转。  三、中断语  经过运用delphi中tclientdataset控件,既实行了运用步调可完全摆脱数据库启动步调,也实行了惯例数据集控件大略易用的个性,为编写”瘦”数据库运用步调供给了一种本领本领和本领。  上述步调在pwindows98,delphi5下尝试经过。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.