Udostępnij przez


Ustawianie właściwości w dostawcy

Znajdź grupę właściwości i identyfikator właściwości dla żądanej właściwości. Aby uzyskać więcej informacji, zobacz Właściwości OLE DB w dokumentacji programisty OLE DB.

W kodzie dostawcy wygenerowany przez kreatora znajdź mapę właściwości odpowiadającą grupie właściwości. Nazwa grupy właściwości zwykle odpowiada nazwie obiektu. Właściwości polecenia i zestawu wierszy można znaleźć w zestawie poleceń lub wierszach; Właściwości źródła danych i inicjowania można znaleźć w obiekcie źródła danych.

Na mapie właściwości dodaj makro PROPERTY_INFO_ENTRY_EX . PROPERTY_INFO_ENTRY_EX przyjmuje cztery parametry:

  • Identyfikator właściwości odpowiadający właściwości. Usuń pierwsze siedem znaków ("DBPROP_") z przodu nazwy właściwości. Jeśli na przykład chcesz dodać DBPROP_MAXROWSelement , przekaż MAXROWS go jako pierwszy element. Jeśli jest to właściwość niestandardowa, przekaż pełną nazwę identyfikatora GUID (na przykład DBMYPROP_MYPROPERTY).

  • Typ wariantu właściwości (we właściwościach OLE DB w dokumentacji programisty OLE DB). Wprowadź typ VT_ (taki jak VT_BOOL lub VT_I2) odpowiadający typowi danych.

  • Flagi wskazujące, czy właściwość jest czytelna i zapisywalna, oraz grupa, do której należy. Na przykład poniższy kod wskazuje właściwość odczytu/zapisu należącą do grupy zestawów wierszy:

    DBPROPFLAGS_ROWSET | DBPROPFLAGS_READ | DBPROPFLAGS_WRITE
    
  • Wartość podstawowa właściwości. Może to być VARIANT_FALSE typ logiczny lub zero dla typu całkowitego, na przykład. Właściwość ma tę wartość, chyba że została zmieniona.

    Uwaga

    Niektóre właściwości są połączone lub połączone z innymi właściwościami, takimi jak zakładki lub aktualizowanie. Gdy użytkownik ustawi jedną właściwość na true, może być również ustawiona inna właściwość. Szablony dostawców OLE DB obsługują to za pośrednictwem metody CUtlProps::OnPropertyChanged.

Właściwości ignorowane przez dostawców OLE DB firmy Microsoft

Dostawcy OLE DB firmy Microsoft ignorują następujące właściwości OLE DB:

  • DBPROP_MAXROWS Działa tylko dla dostawców tylko do odczytu (czyli gdzie DBPROP_IRowsetChange i DBPROP_IRowsetUpdatefalse); w przeciwnym razie ta właściwość nie jest obsługiwana.

  • DBPROP_MAXPENDINGROWS jest ignorowany; dostawca określa własny limit.

  • DBPROP_MAXOPENROWS jest ignorowany; dostawca określa własny limit.

  • DBPROP_CANHOLDROWS jest ignorowany; dostawca określa własny limit.

Zobacz też

Praca z szablonami dostawców OLE DB