笨方法: for i:=0 to table1.FieldCount-1 do memo1.Lines.Add(table1.fields[i].fieldname);然后再根据memo的值一一比较
还有一种更快捷的方法,FindField 如: if table1.Fields.FindField('abc')=nil then showmessage('this field not exist!');这可快的多啊,呵呵呵!!!
Table1.Active := True; for i:= 1 to Table1.FieldDefs.Count - 1 do begin if table1.fielddefs[i].name='aaa' then showmessage('已经存在aaa'); end; Table1.Active := False;
for i:=0 to table1.FieldCount-1 do
memo1.Lines.Add(table1.fields[i].fieldname);然后再根据memo的值一一比较
如:
if table1.Fields.FindField('abc')=nil then
showmessage('this field not exist!');这可快的多啊,呵呵呵!!!
for i:= 1 to Table1.FieldDefs.Count - 1 do
begin
if table1.fielddefs[i].name='aaa' then
showmessage('已经存在aaa');
end;
Table1.Active := False;