取用者會設定屬性值以要求特定對象行為。 例如,取用者會使用屬性來指定要由數據列集公開的介面。 取用者取得屬性值來判斷物件的功能,例如數據列集、會話或數據源物件。
每個屬性都有一個值、類型、描述和讀取/寫入屬性,以及數據列集屬性,指出是否可以逐欄套用。
屬性是由 GUID 和代表屬性識別碼的整數所識別。 屬性集是一組共用相同 GUID 的所有屬性。 除了預先定義的 OLE DB 屬性集之外,SQL Server Native Client OLE DB 提供者也會實作提供者特定的屬性集和屬性。 每個屬性都屬於一或多個屬性群組。 屬性群組是套用至特定物件之所有屬性的群組。 某些屬性群組包括初始化屬性群組、數據源屬性群組、會話屬性群組、數據列集屬性群組、數據表屬性群組和數據行屬性群組。 每個屬性群組都有屬性。
設定屬性值牽涉到:
決定要設定值的屬性。
判斷包含已識別屬性的屬性集。
配置 DBPROPSET 結構的數位,每個識別的屬性集各一個。
為每個屬性集配置 DBPROP 結構的數位。 每個陣列中的元素數目是屬於該屬性集的屬性數目(在步驟 1 中識別)。
填入每個屬性的 DBPROP 結構。
在每個屬性集的 DBPROPSET 結構中填入資訊(屬性集 GUID、元素數目和對應 DBPROP 陣列的指標)。
呼叫 方法來設定屬性,並傳遞 DBPROPSET 結構的計數和陣列。