Partilhar via


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.

Consulte também

Conceitos

Trabalhando com modelos provedor OLE DB