fieldbyname和Fields他们那有什么去别的,该如何处理

fieldbyname和Fields他们那有什么去别的
rt 请写几个例子

------解决方案--------------------
FieldByName是根据名字查找字段对象的,Fields是根据下标来读取字段对象,Fields由于没有查找过程,效率会比FieldByName高。
------解决方案--------------------
根据索引Fields[0]效率高,FieldByName是要根据name值去循环比较找到对应的字段
------解决方案--------------------
Fields 就好比你取数组元素。
FieldByName 就好比for循环查找一样。
------解决方案--------------------
Delphi(Pascal) code
procedure TForm1.Button2Click(Sender: TObject);

var
   i: Integer;
   Info: String;
begin
   Info := 'The fields of table ' + Table1.TableName + 
           ' are:'#13#10#13#10;
   for i := 0 to Table1.FieldCount - 1 do
      Info := Info + Table1.Fields[i].FieldName + #13#10;
  ShowMessage(Info);
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
  ClientDataSet1.Insert;
  ClientDataSet1.FieldByName('QUANTITY').AsInteger := StrToInt(Edit1.Text);
  ClientDataSet1.Post;

end;

------解决方案--------------------
无视效率的区别

主要就是查找方式不同而已