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
, InsertRow
a DeleteRows
).
Důležité
Před pokusem o implementaci poskytovatele důrazně doporučujeme přečíst si následující dokumentaci:
Kapitola 6 odkazu programátora OLE DB
Podívejte se také, jak
RUpdateRowset
se třída používá v ukázce UpdatePV .
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