为何用Table1.createTable建表后字段值自动改为A1,A2,A3...(100分)

W

WangJi

Unregistered / Unconfirmed
GUEST, unregistred user!
由于动态生成数据库的需要,故用table的cteateTale建表,但不知为何建表后的字段值
自动改为A1,A2,A3...但刚建立后(在没有关闭该文件时)的字段值在DBGrid1中显示建立时
的字段值:name sex age,如果把它关闭再打开,就变为A1,A2,A3...了
原码:

table1.FieldDelfs.Clear;
table1.FieldName:='stu.DB';
table1.FieldDelfs.Add('name',ftString,10,true);
table1.FieldDelfs.Add('sex',ftString,4,true);
table1.FieldDelfs.Add('age',ftInteger,4,true);
table1.CreateTable;
//把其中的true 改为 false 也不行,也不知它们有什么区别,各有什么用?
望各位大虾多多指指教!!!
 
with table1 do begin
Active:=false;
TableName:='stu'; //表格名
TableType:=ttParadox; //数据库类型,加这一句试试.
 
顶部