OLE DB的属性

用户通过设置和获取属性来了解和设置OLE DB的行为。例如,用户通过设置属性来限制Rowset对象所能提供的接口;用户通过获取属性了解一个对象(比如,Rowset, Session或data source)所支持的功能。

每个属性包含值,类型,描述和读/写信息,对于Rowset属性,还有一个标示该属性是否能应用于列的标志。一个属性由一个GUID和一个属性ID(整数)来唯一的标示。属性集(property set)是共享一个GUID的属性的集合。另外,每个属性又属于一个或者多个属性组(property group)。属性组是由应用于同一个对象的所有属性组成的。设定属性值包括如下步骤:

  1. 明确需要设定的属性
  2. 明确所设属性从属的属性集
  3. 分配DBPROPSET接口数组,数组的一个元素代表一个属性集
  4. 为每一个属性集分配一个DBPROP结构数组
  5. 为每一个属性填写DBPROP结构
  6. 为每个属性集填写DBPROPSET结构
  7. 调用接口设定属性,以DBPROPSET结构数组和它的元素个数为参数