delphi的array类型是可以随便改变个数的,而如果要改变类型,可以
将变量声明为variant,至于表的结构吗,delphi可以动态生成表,字段。
最好自己看看帮助,试验一下,提高不少。
例子:
var ar:array of variant;
begin
setlength(ar,20);//根据需要调整数组长度
var ar:array of variant;
begin
setlength(ar,20);//根据需要调整数组长度
ar[0]:=5;
ar[1]:='hello'; //元素类型可变
end;
copy delphi help的create table例子:
var
NewTable: TTable;
NewIndexOptions: TIndexOptions;
TableFound: Boolean;
begin
NewTable := TTable.Create;
NewIndexOptions := [ixPrimary, ixUnique];
with NewTable do
begin
Active := False;
DatabaseName := 'DBDEMOS';
TableName := Edit1.Text;
TableType := ttDefault;
FieldDefs.Clear;
FieldDefs.Add(Edit2.Text, ftInteger, 0, False);
FieldDefs.Add(Edit3.Text, ftInteger, 0, False);
IndexDefs.Clear;
IndexDefs.Add('PrimaryIndex', Edit2.Text, NewIndexOptions);
end;
{Now check for prior existence of this table}
TableFound := FindTable(Edit1.Text); {code for FindTable not shown}
if TableFound = True then
if MessageDlg('Overwrite existing table ' + Edit1.Text + '?', mtConfirmation,
mbYesNo, 0) = mrYes then
TableFound := False;
if not TableFound then
CreateTable; { create the table}
end;
end;