Compartilhar via


Propriedades de configuração no seu provedor.

Para localizar o grupo de propriedade e a identificação de propriedade para a propriedade desejada. Para obter mais informações, consulte Propriedades de OLE DB na OLE DB Programmer referência.

O código de provedor gerado pelo assistente, encontre o mapa da propriedade correspondente a grupo de propriedades. O nome do grupo de propriedades geralmente corresponde ao nome do objeto. Propriedades de comando e o conjunto de linhas que podem ser encontradas no comando ou o conjunto de linhas; Propriedades de inicialização e de fonte de dados podem ser encontradas no objeto da fonte de dados.

No mapa de propriedade, adicionar um PROPERTY_INFO_ENTRY_EX macro. PROPERTY_INFO_ENTRY_EX obtém quatro parâmetros:

  • A identificação da propriedade correspondente à 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, passar o nome completo do GUID (por exemplo, DBMYPROP_MYPROPERTY).

  • O tipo de variante da propriedade (em Propriedades de OLE DB na OLE DB Programmer referência). Insira 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 igual a zero para um tipo inteiro, por exemplo. A propriedade tem esse valor, a menos que seja alterado.

    ObservaçãoObservação

    Algumas propriedades estão conectadas ou encadeadas para outras propriedades, como 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 a esse recurso através do método CUtlProps::OnPropertyChanged.

Propriedades ignoradas provedores Microsoft OLE DB

Os provedores Microsoft OLE DB ignorar as seguintes propriedades do OLE DB:

  • DBPROP_MAXROWS funciona somente para os 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.

Consulte também

Conceitos

Trabalhando com modelos de provedor do OLE DB