Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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żMAXROWSgo jako pierwszy element. Jeśli jest to właściwość niestandardowa, przekaż pełną nazwę identyfikatora GUID (na przykładDBMYPROP_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_WRITEWartość podstawowa właściwości. Może to być
VARIANT_FALSEtyp 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_MAXROWSDziała tylko dla dostawców tylko do odczytu (czyli gdzieDBPROP_IRowsetChangeiDBPROP_IRowsetUpdatesąfalse); w przeciwnym razie ta właściwość nie jest obsługiwana.DBPROP_MAXPENDINGROWSjest ignorowany; dostawca określa własny limit.DBPROP_MAXOPENROWSjest ignorowany; dostawca określa własny limit.DBPROP_CANHOLDROWSjest ignorowany; dostawca określa własny limit.