Udostępnij za pośrednictwem


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 IRowsetChangeImplklasy .

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, InsertRowi DeleteRows).

Ważne

Zdecydowanie zaleca się przeczytanie następującej dokumentacji PRZED podjęciem próby zaimplementowania dostawcy:

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