在数据摸板中 动态创建数据表(50分)

  • 主题发起人 主题发起人 xudouya
  • 开始时间 开始时间
X

xudouya

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在做一个系统 要根据下位机设备个数 来创建相应个数据表,来存放下位机工作参数
如果用静态创建则极不和理 不但代码繁琐 而且要创建足够多的表以防止有下位机没有
对应的数据表,请各位大虾不吝赐教,怎样在数据摸板中动态创建数据表。
 
1. 用动态sql语句创建
with query1 do begin
close;
sql.clear;
sql.add('create table user');
sql.add('(userid char(5),');
sql.add('username char(10) NULL)');
try
execsql;
except
showmessage('fail');
end;
end;
2.用TTable创建
with table1 do
begin
active:=false;
databasename:=dbname;//数据库名
tablename:=user;//表名
tabletype:=ttDefault;
with fileddefs do //定义字段
begin
clear;
add('userid',ftString,5,true);
add('username',ftString,10,false);
end;
indexdefs.clear;//定义索引
indexdefs.add('idx_user','userid',[ixPrimary,ixUnique]);
try
createtable;
except
showmessage('fail');
end;
end;
 
接受答案了.
 
后退
顶部