Delphi数据库的动态建立

2016-02-19 14:19 5 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐Delphi数据库的动态建立,赶紧看过来吧!

【 tulaoshi.com - 编程语言 】

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 {此方法为ljh.db增加字段} begin clear;
  
  add('yj',ftdate,0,false);
  
  add('zp', ftstring,10,false); {增加具体的字段名、类型}
  
  add('zdm',ftinteger,0,false);
  
   end;
  
   With indexdefs do {此方法为ljh.db增加索引字段} 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)'); {此sql语句为ljh.db增加索引字段}
  
   execsql;
  
  end;
  
  end;
  

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

来源:https://www.tulaoshi.com/n/20160219/1606711.html

延伸阅读
 Delphi是著名的Borland公司开发的可视化软件开发工具。有这样一句话最为经典、贴切的描述了Delphi——“真正的程序员用C,聪明的程序员用Delphi”。很多人把Delphi称为是第四代编程语言,它具有简单、高效、功能强大等特点。和Visual C++比较,Delphi更简单、更易于学习掌握,而在功能上却毫不逊色;和Visual Basic相比,Delphi则...
在使用DBGRID控件时显示DATATIME时其年份是为2位的,但我们在步入2000年后需要显示的日期是4位, 如:1998、2001。在数据库中该字段只有在2000年后才会显示4位,怎么办呢?下面我们就让该字段在DBGRID控件 中也显示4位的日期格式:双击Table1控件,就会出现form1.table窗体,击右键,选 Add Fields...,选择日期字段后按ok,窗体中就出现了...
DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //声明连接字符串 Const SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;' +'Jet OLEDB:Database Password=%s;&#...
一个程序连接数据库中间就需要有一个数据库连接引擎 笔者在使用Delphi的过程中,共使用过几种连接方式连接Access,SqlServer,Oracle,IBM UDB,IBM AS/400... 1.BDE     这是使用Delphi最多的一种方式,建立一个BDE别名可以在控制面板中的BDE Administration中添加,不过我习惯在SQL Explorer中建立,因为...
标签: Delphi
下面就来介绍一下这些控件的简单应用: 指定一个数据源 数据控件必须通过TDataSource构件连接数据集。TDataSource构件扮演的角色实际上就是数据控件与数据集之间的桥梁。首先,把一个数据集构件放到窗体或数据模块上,设置它的DatabaseName属性指定要访问的数据库,设置它的TableName属性指定要访问的表。接着,把一个TDataSo...

经验教程

930

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部