fieldbyname和Fields他们那有什么去别的,该如何处理
fieldbyname和Fields他们那有什么去别的
rt 请写几个例子
------解决方案--------------------
FieldByName是根据名字查找字段对象的,Fields是根据下标来读取字段对象,Fields由于没有查找过程,效率会比FieldByName高。
------解决方案--------------------
根据索引Fields[0]效率高,FieldByName是要根据name值去循环比较找到对应的字段
------解决方案--------------------
Fields 就好比你取数组元素。
FieldByName 就好比for循环查找一样。
------解决方案--------------------
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;
------解决方案--------------------
无视效率的区别
主要就是查找方式不同而已