IRowsetChangeImpl — Klasa
Implementacja interfejsu IRowsetChange szablonów OLE DB w specyfikacji OLE DB.
Składnia
template <
class T,
class Storage,
class BaseInterface = IRowsetChange,
class RowClass = CSimpleRow,
class MapClass = CAtlMap <RowClass::KeyType, RowClass*>>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface
Parametry
T
Klasa pochodząca z IRowsetChangeImpl
klasy .
Storage
Rekord użytkownika.
Element BaseInterface
Klasa bazowa interfejsu, taka jak IRowsetChange
.
RowClass
Jednostka magazynu dla uchwytu wiersza.
MapClass
Jednostka magazynu dla wszystkich dojść wierszy przechowywanych przez dostawcę.
Wymagania
Nagłówek: atldb.h
Elementy członkowskie
Metody interfejsu (używane z IRowsetChange)
Nazwa/nazwisko | opis |
---|---|
DeleteRows | Usuwa wiersze z zestawu wierszy. |
InsertRow | Wstawia wiersz do zestawu wierszy. |
SetData | Ustawia wartości danych w co najmniej jednej kolumnie. |
Implementation, metoda (Wywołanie zwrotne)
Nazwa/nazwisko | opis |
---|---|
FlushData | Przesłanianie przez dostawcę w celu zatwierdzenia danych do jego magazynu. |
Uwagi
Ten interfejs jest odpowiedzialny za natychmiastowe operacje zapisu w magazynie danych. "Natychmiastowe" oznacza, że gdy użytkownik końcowy (osoba korzystająca z konsumenta) wprowadza jakiekolwiek zmiany, te zmiany są natychmiast przesyłane do magazynu danych (i nie można go cofnąć).
IRowsetChangeImpl
Implementuje interfejs OLE DB IRowsetChange
, który umożliwia aktualizowanie wartości kolumn w istniejących wierszach, usuwanie wierszy i wstawianie nowych wierszy.
Implementacja szablonów OLE DB obsługuje wszystkie metody podstawowe (SetData
, InsertRow
i DeleteRows
).
Ważne
Zdecydowanie zaleca się przeczytanie następującej dokumentacji PRZED podjęciem próby zaimplementowania dostawcy:
Rozdział 6 dokumentacji programisty OLE DB
Zobacz również, jak
RUpdateRowset
klasa jest używana w przykładzie UpdatePV .
IRowsetChangeImpl::DeleteRows
Usuwa wiersze z zestawu wierszy.
Składnia
STDMETHOD (DeleteRows )(HCHAPTER /* hReserved */,
DBCOUNTITEM cRows,
const HROW rghRows[],
DBROWSTATUS rgRowStatus[]);
Parametry
Zobacz IRowsetChange::D eleteRows w dokumentacji programisty OLE DB.
IRowsetChangeImpl::InsertRow
Tworzy i inicjuje nowy wiersz w zestawie wierszy.
Składnia
STDMETHOD (InsertRow )(HCHAPTER /* hReserved */,
HACCESSOR hAccessor,
void* pData,
HROW* phRow);
Parametry
Zobacz IRowsetChange::InsertRow w dokumentacji programisty OLE DB.
IRowsetChangeImpl::SetData
Ustawia wartości danych w co najmniej jednej kolumnie.
Składnia
STDMETHOD (SetData )(HROW hRow,
HACCESSOR hAccessor,
void* pSrcData);
Parametry
Zobacz IRowsetChange::SetData w dokumentacji programisty OLE DB.
IRowsetChangeImpl::FlushData
Przesłanianie przez dostawcę w celu zatwierdzenia danych do jego magazynu.
Składnia
HRESULT FlushData(HROW hRowToFlush,
HACCESSOR hAccessorToFlush);
Parametry
hRowToFlush
[in] Dojmij do wierszy dla danych. Typ tego wiersza jest określany z argumentu IRowsetImpl
szablonu RowClass klasy (CSimpleRow
domyślnie).
hAccessorToFlush
[in] Obsługa metody dostępu, która zawiera informacje o powiązaniu i informacje o typie w metodzie PROVIDER_MAP
(zobacz IAccessorImpl).
Wartość zwracana
Standardowy HRESULT.
Zobacz też
Szablony dostawców OLE DB
Architektura szablonu dostawcy OLE DB