對于ADO屬性進行分析研究
ADO屬性對象都對應(yīng)于 Recordset 中的一列。使用 Field 對象的ADO屬性來設(shè)置或返回當前記錄的數(shù)據(jù)。Field 對象的某些集合、方法或?qū)傩钥赡懿豢捎茫@取決于提供者提供的功能。
用 Field 對象的集合、方法和屬性可以執(zhí)行下列操作:用 ADO屬性返回字段名。用 Value 屬性查看或更改字段中的數(shù)據(jù)。Value 為 Field 對象的默認屬性。
用 Type、Precision 和 NumericScale 屬性返回字段的基本特性。
用 DefinedSize 屬性返回已聲明的字段大小。用 ADO屬性返回給定字段中的數(shù)據(jù)的實際大小。用 Attributes 屬性和 Properties 集合確定給定字段支持的功能類型。
用 AppendChunk 和 GetChunk 方法對包含長二進制或長字符數(shù)據(jù)的字段值進行操作。#t#
如果提供者支持批更新,請用 OriginalValue 和 ADO屬性在批更新過程中解決字段值之間的差異。 在打開 Field 對象的 Recordset 之前,所有元數(shù)據(jù)屬性(Name、Type、DefinedSize、Precision 和 NumericScale)都有效。此時對它們進行設(shè)置將有助于動態(tài)構(gòu)造格式。
設(shè)置和返回值設(shè)置或返回 Variant 值,用于指示對象的值。默認值取決于 Type 屬性。 說明用 Value 屬性設(shè)置或返回 ADO屬性對象中的數(shù)據(jù),與 Parameter 對象一起使用來設(shè)置或返回參數(shù)值,或者與 Property 對象一起使用來設(shè)置或返回屬性設(shè)置。Value 屬性為讀/寫還是只讀取決于很多因素。有關(guān)詳細信息,請參閱對應(yīng)的對象主題。
ADO屬性允許用 Value 屬性設(shè)置和返回長二進制數(shù)據(jù)。注意對于 Parameter 對象,ADO 只從提供者讀取 Value 屬性一次。如果命令包含其 Value 屬性為空的 Parameter,并且在命令中創(chuàng)建了 Recordset,請確保檢索 Value 屬性前先關(guān)閉 Recordset。否則,對于某些提供者,Value 屬性可能為空,不會包含正確的值。
對于已追加到 Record 對象的 Fields 集合中的新 Field 對象,必須先設(shè)置ADO屬性,然后才可指定任何其他的 Field 屬性。首先必須給 Value 屬性分配特定的值,并且調(diào)用 Fields 集合的 Update。然后再訪問其他屬性(如 Type 或 Attributes)。