你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / 办公应用专栏
关于dephi数据库的动态建立
 
delphi 最吸引人的特点之一就是它的强大的数据库访问能力,通过database desktop 工具可方便的建立、编辑数据库。由于实际原因我们往往需要在程序运行状态下动态建立某个数据库。

  如果你让用户用database desktop 工具手工建立数据表那么你写的程序将会打大折扣,不过你不用担心delphi完全可以用语言来完成此功能,为我们提供方便。我在学习和实践中总结出两种方法,我叫做table法和sql法。下面通过简单的实例来描述动态数据库建立的过程。

   一、 Table方法:

  1、(以建立paradox数据表为例假设库名为ljh.db)。新建一工程文件zhoudf.dpr.在unit1中的uses语句中加入db,dbtables单元。

  2、在面板上选取button元件置于form1表中,双击button1输入如下代码。

  Procedure Tform1.Button2Click(Sender: Tobject);

   var table1:ttable; begin table1:=ttable.create(self);

   with table1 do begin active:=false;

    tablename:=’ljh.db’;

    tabletype:=ttparadox; with fielddefs do begin clear;

    add(’yj’,ftdate,0,false);

    add(’zp’, ftstring,10,false);

    add(’zdm’,ftinteger,0,false);

   end;

   With indexdefs do Begin Clear;

    Add(’yjindex’,’yj’,[ixprimary]);

   end;

   createtable;

   end;

  end;

   二、sql方法: 在面板上选取button元件置于form1表中,双击button2输入如下代码。

  Procedure Tform1.Button2Click(Sender: Tobject);

   var table2:tquery; begin table2:=tquery.create(self);

   with table2 do begin with sql do begin clear;

    add(’create table "ljh.db"’);

    add(’(yj date,’);  {注意引号中的‘(’}

    add(’zp char(10),’);

    add(’zdm int)’); {注意引号中的 ’)’}

   end;

   execsql;

   sql.clear;

   sql.add(’create index yj on "ljh.db" (yj)’); 

   execsql;

  end;

  end;

    * 编译此程序即可。 * 需要注意的是用sql方法建库如果库已存在会产生错误提示,用table方法则不需考虑。

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089