Propriedades configuração no seu provedor
Localize o agrupar de propriedades e a ID de propriedade para a propriedade desejada.Para obter mais informações, consulte Propriedades do OLE DB in the Referência do programador do OLE DB.
No código de provedor gerado pelo assistente, localizar o MAP da propriedade correspondente a agrupar de propriedades.O nome do agrupar de propriedades 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 origem e de inicialização de dados podem ser encontradas no objeto da fonte de dados.
No MAP de propriedade, adicione um PROPERTY_INFO_ENTRY_EX macro.PROPERTY_INFO_ENTRY_EX aceita quatro parâmetros:
A ID da propriedade correspondente à sua propriedade.Você deve remover os primeiro sete caracteres ("DBPROP_") na frente do nome da propriedade.Por exemplo, se você deseja adicionar DBPROP_MAXROWS, pass MAXROWS sistema autônomo 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 Propriedades do OLE DB in the Referência do programador do OLE DB).Insira o VT_ tipo (por exemplo, VT_BOOL ou VT_I2) correspondente ao tipo de dados.
Sinalizadores para indicar se a propriedade é legível e gravável e o agrupar ao qual ele pertence.Por exemplo, o código a seguir indica uma propriedade de leitura/gravar que pertencem ao agrupar de conjunto de linhas:
DBPROPFLAGS_ROWSET | DBPROPFLAGS_READ | DBPROPFLAGS_WRITE
Valor base da propriedade.Isso pode ser VARIANT_FALSE para um tipo booliano ou zero para um número inteiro digite, por exemplo.A propriedade tem esse valor, a menos que ele é alterado.
Observação: Algumas propriedades estão conectadas ou encadeadas outras propriedades, tais sistema autônomo marcadores ou a 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 por meio do método CUtlProps::OnPropertyChanged.
Propriedades ignoradas por provedores Microsoft OLE DB
O Microsoft OLE DB Providers ignorar as seguintes propriedades de banco de dados OLE:
DBPROP_MAXROWS funciona somente para os provedores de somente leitura (isto é, onde DBPROP_IRowsetChange e DBPROP_IRowsetUpdate são falsa); caso contrário, não há suporte para esta propriedade.
DBPROP_MAXPENDINGROWS é ignorado; o provedor especifica seu próprio limite.
DBPROP_MAXOPENROWS é ignorado; o provedor especifica seu próprio limite.
DBPROP_CANHOLDROWS é ignorado; o provedor especifica seu próprio limite.