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.... 具體的類型匹配。這個經常用~~