現在的位置: 首頁 > 綜合 > 正文

Fields、Fieldvalues和Fieldbyname的區別

2012年10月12日 ⁄ 綜合 ⁄ 共 749字 ⁄ 字號 評論關閉

1.fields[i:integer]    Tfield   訪問字段控件的相應列

① fields[i]: i為字段的順序,從0開始;

② fields[]相當於一個數組,按照數據表中各字段順序排列。

③ Fields[]是將字段以數組列出,如果你在選擇時沒有很多字段的話,這種方法很方便,但是如果字段很多這種方法出錯的可能就很高,因為你得一個一個去對應字段是第幾個。

2.fieldvalues[s:string]    variant     訪問dataset的字段值

① fieldvalue:某個字段的值;

② FieldValues   相當於    Fieldbyname('').AsVariant

在實際使用中,FieldValues無需知道當前字段的類型,編譯器會自動識別翻譯該類型。但Variant  類型代碼運行很慢,而且這樣不利於養成良好的編程習慣所以不建議使用。

③ FieldValues[]是將字段數組中的值以名稱方式直接取出,這種方法很方便,而且對取值不用做轉換,但是這也是比較容易出錯的,比如你的選擇中有一條記錄中的這個字段是空值時,而對應於取出的數據將無法自動進行轉換,從而出現一個異常,使程序中斷。

3.fieldbyname(s:string)      Tfield    可以指定它返回的類型

① fieldbyname一般用在數據集中,如:數據集.fieldbyname('字段名')。

② FieldByName()雖然比較煩,但是在字段比較多,而且又有可能出現空值的情況下使用是最好的,在使用時這個方法時,必須指定所返回的值為何類型,如AsString、AsInteger等,這樣的類型轉換可以將空值轉換成長度為的0字符串或數據為0的數字型值。

③ fieldbyname().as....   具體的類型匹配。這個經常用~~  

抱歉!評論已關閉.