Definindo propriedades no seu provedor
Encontre o grupo de propriedade e a identificação de propriedade para a propriedade desejada.Para obter mais informações, consulte OLE DB propriedades na OLE DB Programmer referência.
O código do provedor gerado pelo assistente, encontre o mapa de propriedade correspondente para o grupo de propriedade.O nome do grupo de propriedade geralmente corresponde ao nome do objeto.Propriedades de comando e o conjunto de linhas podem ser encontradas no comando ou conjunto de linhas; Propriedades de inicialização e de fonte de dados podem ser encontradas no objeto de fonte de dados.
No mapa de propriedade, adicionar um PROPERTY_INFO_ENTRY_EX macro.PROPERTY_INFO_ENTRY_EX aceita quatro parâmetros:
A identificação da propriedade correspondente a sua propriedade.Você deve remover os sete primeiros caracteres ("DBPROP_") na frente do nome da propriedade.Por exemplo, se você deseja adicionar DBPROP_MAXROWS, passar MAXROWS como o primeiro elemento.Se esta for uma propriedade personalizada, passe o nome completo do GUID (por exemplo, DBMYPROP_MYPROPERTY).
O tipo de variante da propriedade (em OLE DB propriedades na OLE DB Programmer referência).Digite o VT_ tipo (como VT_BOOL ou VT_I2) correspondente ao tipo de dados.
Sinalizadores para indicar se a propriedade é legível e gravável e o grupo ao qual ele pertence.Por exemplo, o código a seguir indica uma propriedade de leitura/gravação que pertencem ao grupo de linhas:
DBPROPFLAGS_ROWSET | DBPROPFLAGS_READ | DBPROPFLAGS_WRITE
O valor base da propriedade.Isso pode ser VARIANT_FALSE digite um valor booleano ou zero para um tipo inteiro, por exemplo.A propriedade tem esse valor, a menos que seja alterado.
Observação Algumas propriedades são conectadas ou encadeadas outras propriedades, como indicadores ou atualização.Quando um consumidor define uma propriedade como true, outra propriedade também pode ser definida.Os modelos de provedor do OLE DB suportam isso através do método CUtlProps::OnPropertyChanged.
Propriedades ignoradas pelo Microsoft OLE DB provedores
Os provedores Microsoft OLE DB ignorar as seguintes propriedades de OLE DB:
DBPROP_MAXROWS só funciona para provedores de somente leitura (isto é, onde DBPROP_IRowsetChange e DBPROP_IRowsetUpdate são false); Caso contrário, essa propriedade não é suportada.
DBPROP_MAXPENDINGROWS é ignorada; o provedor especifica seu próprio limite.
DBPROP_MAXOPENROWS é ignorada; o provedor especifica seu próprio limite.
DBPROP_CANHOLDROWS é ignorada; o provedor especifica seu próprio limite.