Sdílet prostřednictvím


IRowsetChangeImpl – třída

Ole DB Templates implementace IRowsetChange rozhraní ve specifikaci OLE DB.

Syntaxe

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
Třída odvozená z IRowsetChangeImpl.

Úložiště
Záznam uživatele.

BaseInterface
Základní třída rozhraní, například IRowsetChange.

RowClass
Jednotka úložiště pro popisovač řádku.

MapClass
Jednotka úložiště pro všechny popisovače řádků uchovávané poskytovatelem.

Požadavky

Hlavička: atldb.h

Členové

Metody rozhraní (používá se s IRowsetChange)

Název Popis
DeleteRows Odstraní řádky ze sady řádků.
InsertRow Vloží řádek do sady řádků.
SetData Nastaví hodnoty dat v jednom nebo více sloupcích.

Metoda implementace (zpětné volání)

Název Popis
FlushData Přepsáno poskytovatelem za účelem potvrzení dat do úložiště.

Poznámky

Toto rozhraní zodpovídá za okamžité operace zápisu do úložiště dat. "Okamžitým" znamená, že když koncový uživatel (osoba používající příjemce) provede jakékoli změny, tyto změny se okamžitě přenesou do úložiště dat (a nelze je vrátit zpět).

IRowsetChangeImpl implementuje rozhraní OLE DB IRowsetChange , které umožňuje aktualizovat hodnoty sloupců v existujících řádcích, odstranit řádky a vložit nové řádky.

Implementace šablon OLE DB podporuje všechny základní metody (SetData, InsertRowa DeleteRows).

Důležité

Před pokusem o implementaci poskytovatele důrazně doporučujeme přečíst si následující dokumentaci:

IRowsetChangeImpl::DeleteRows

Odstraní řádky ze sady řádků.

Syntaxe

STDMETHOD (DeleteRows )(HCHAPTER /* hReserved */,
   DBCOUNTITEM cRows,
   const HROW rghRows[],
   DBROWSTATUS rgRowStatus[]);

Parametry

Viz IRowsetChange::D eleteRows v odkazech programátora OLE DB.

IRowsetChangeImpl::InsertRow

Vytvoří a inicializuje nový řádek v sadě řádků.

Syntaxe

STDMETHOD (InsertRow )(HCHAPTER /* hReserved */,
   HACCESSOR hAccessor,
   void* pData,
   HROW* phRow);

Parametry

Viz IRowsetChange::InsertRow v odkazech programátora OLE DB.

IRowsetChangeImpl::SetData

Nastaví hodnoty dat v jednom nebo více sloupcích.

Syntaxe

STDMETHOD (SetData )(HROW hRow,
   HACCESSOR hAccessor,
   void* pSrcData);

Parametry

Viz IRowsetChange::SetData v odkazech programátora OLE DB.

IRowsetChangeImpl::FlushData

Přepsáno poskytovatelem za účelem potvrzení dat do úložiště.

Syntaxe

HRESULT FlushData(HROW hRowToFlush,
   HACCESSOR hAccessorToFlush);

Parametry

hRowToFlush
[v] Umožňuje zpracovat řádky dat. Typ tohoto řádku je určen z argumentu IRowsetImpl šablony RowClass třídy (CSimpleRow ve výchozím nastavení).

hAccessorToFlush
[v] Popisovač přístupového objektu, který obsahuje informace o vazbě a informace o typu ( PROVIDER_MAP viz IAccessorImpl).

Návratová hodnota

Standardní HODNOTA HRESULT.

Viz také

Šablony zprostředkovatele OLE DB
Architektura šablon zprostředkovatele OLE DB