首页  编辑  

动态创建一个Table表格

Tags: /超级猛料/Database.数据库相关/安装、杂项和其他/   Date Created:

VCL中有一个CreateTable()方法,调用它就可以创建一个数据库表。操作步骤如下:

1) 创建一个T Ta b l e 实例。

2) 将其D a t a b a s e N a m e 属性设为一个目录或已有的数据库别名。

3) 通过Ta b l e N a m e 属性来指定数据库表的名称,要求是唯一的。

4) 设置TableType 属性以指明要创建的数据库表类型。如果此属性设为ttDefault,表示数据库表的类型

对应于TableName 属性中给出的扩展名。例如,.DB 后缀表示是Paradox 表,.DBF 后缀表示是dBASE 表。

5) 调用T Ta b l e . F i e l d D e f s 对象的A d d ( )方法,向数据库表中添加字段,A d d ( )方法有4 个参数:

· 一个字符串类型的参数,用于指定字段名称。

· 一个T F i e l d Ty p e 类型的参数,用于指定字段类型。

· 一个Wo r d 类型的参数,用于指定字段的尺寸。要注意,此参数只对S t r i n g 类型和M e m o 类型的字

段适用,而整型、时期等类型字段的大小通常是固定的,所以不需要定义指定字段的尺寸。

· 一个布尔型的参数,用于表明字段的值是否必须非空。对于强制非空的字段来说,在把记录提

交到数据库表中时,都必须有值。

6) 如果要为数据库表建立一个索引,则需要调用Ta b l e . I n d e x D e f s 对象的A d d ( )方法来定义索引字

段。I n d e x D e f s . A d d ( )方法需要传递以下三个参数:

· 一个字符串类型的参数,用于指定索引的名称。

· 一个字符串类型的参数,用于指定索引字段的名称。如果是复合索引,可以用分号把多个字段

隔开。

· 一个T I n d e x O p t i o n s 类型的参数,用于指定索引类型。

7) 调用T Ta b l e 的C r e a t e Ta b l e ( )。

下面的代码创建了一个包含整数、字符串、浮点数类型的字段的数据库表,同时有一个基于整数

字段的索引。该数据库表的名称为F O O . D B ,位于C :\ T E M P 目录下。

with TTable.Create(seft) do

begin

 DatabaseName:='c:\Temp';

 TableName:='FOO';

 TableType:=ttParadox;

 with Fieldefs do

 begin

   Add('Age',ftInteger,0,True);

   Add('Name',ftString,25,False);

   Add('Weight',ftFloat,0,False);

 end;

 IndexDefs.Add('','Age',[ixPrimary,ixUnique]);

 CreateTable;

end;

T Ta b l e . C r e a t e ( ) 仅适用于本地表。对于 S Q L 表,要使用 T Q u e r y 组件