Sdílet prostřednictvím


Nastavení vlastností ve Vašem zprostředkovateli

Vyhledejte skupinu vlastností a vlastnost ID pro vlastnost, kterou chcete. Další informace naleznete v tématu Vlastnosti technologie OLE DB v Referenci programátora technologie OLE DB.

V kódu zprostředkovatele, který je generován průvodcem, vyhledejte mapu vlastností odpovídající skupině vlastností. Název skupiny vlastností obvykle odpovídá názvu objektu. Vlastnosti příkazu a sady řádků lze nalézt v příkazu nebo v sadě řádků; zdroj dat a inicializační vlastnosti lze nalézt v objektu zdroje dat.

V mapě vlastností přidejte makro PROPERTY_INFO_ENTRY_EX. PROPERTY_INFO_ENTRY_EX příjmá čtyři parametry:

  • Vlastnost ID odpovídající vaší vlastnosti. Prvních sedm znaků ("DBPROP_") je nutné odebrat z přední části názvu vlastnosti. Například pokud chcete přidat DBPROP_MAXROWS, předejte MAXROWS jako první element. Pokud se jedná o vlastní vlastnost, předejte úplný název identifikátoru GUID (například DBMYPROP_MYPROPERTY).

  • Variantní typ vlastnosti (více v Vlastnosti technologie OLE DB v Referenci programátora technologie OLE DB). Zadejte typ VT_ odpovídající datovému typu (například VT_BOOL nebo VT_I2).

  • Příznaky, které označují, zda je vlastnost pro čtení a pro zápis, a skupina, do které patří. Například následující kód označuje vlastnost pro čtení i zápis, která patří do skupiny sady řádků:

    DBPROPFLAGS_ROWSET | DBPROPFLAGS_READ | DBPROPFLAGS_WRITE
    
  • Základní hodnotu vlastnosti. Napřílad to může být VARIANT_FALSE pro typ Boolean nebo nula pro typ integer. Vlastnost má tuto hodnotu, pokud není změněna.

    Poznámka

    Některé vlastnosti jsou připojené nebo zřetězené na další vlastnosti, například záložky nebo aktualizace. Pokud příjemce nastaví jednu vlastnost na hodnotu true, jiná vlastnost může být také nastavena. Šablony zprostředkovatele technologie OLE DB podporují toto přes metodu CUtlProps::OnPropertyChanged.

Vlastnosti ignorované zprostředkovateli technologie OLE DB společnosti Microsoft

Zprostředkovatelé technologie OLE DB společnosti Microsoft ignorují následující vlastnosti technologie OLE DB:

  • DBPROP_MAXROWS funguje pouze pro zprostředkovatele jen pro čtení (to znamená, kde DBPROP_IRowsetChange a DBPROP_IRowsetUpdate jsou nastaveny na hodnotu false); jinak tato vlastnost není podporována.

  • DBPROP_MAXPENDINGROWS je ignorována; zprostředkovatel určuje vlastní limit.

  • DBPROP_MAXOPENROWS je ignorována; zprostředkovatel určuje vlastní limit.

  • DBPROP_CANHOLDROWS je ignorována; zprostředkovatel určuje vlastní limit.

Viz také

Koncepty

Práce s šablonami zprostředkovatele OLE DB