Aracılığıyla paylaş


IRowsetChangeImpl Sınıfı

OLE DB belirtiminde IRowsetChange arabiriminin OLE DB Şablonları uygulaması.

Sözdizimi

template <
   class T,
   class Storage,
   class BaseInterface = IRowsetChange,
   class RowClass = CSimpleRow,
   class MapClass = CAtlMap <RowClass::KeyType, RowClass*>>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface

Parametreler

T
öğesinden IRowsetChangeImpltüretilen bir sınıf.

Depolama
Kullanıcı kaydı.

BaseInterface
arabiriminin temel sınıfı, örneğin IRowsetChange.

RowClass
Satır tutamacın depolama birimi.

MapClass
Sağlayıcı tarafından tutulan tüm satır tanıtıcıları için depolama birimi.

Gereksinimler

Üst bilgi: atldb.h

Üyeler

Arabirim Yöntemleri (IRowsetChange ile kullanılır)

Veri Akışı Adı Açıklama
DeleteRows Satır kümesindeki satırları siler.
InsertRow Satır kümesine bir satır ekler.
SetData Bir veya daha fazla sütundaki veri değerlerini ayarlar.

Uygulama Yöntemi (Geri Çağırma)

Veri Akışı Adı Açıklama
FlushData Depolama alanına veri işlemek için sağlayıcı tarafından geçersiz kılınmıştır.

Açıklamalar

Bu arabirim, bir veri deposuna anında yazma işlemden sorumludur. "Anında", son kullanıcı (tüketiciyi kullanan kişi) herhangi bir değişiklik yaptığında, bu değişikliklerin hemen veri deposuna iletileceği (ve geri alınamayacağı) anlamına gelir.

IRowsetChangeImpl mevcut satırlardaki sütunların değerlerinin güncelleştirilmesini, satırların silinmesini ve yeni satırların eklenmesini sağlayan OLE DB IRowsetChange arabirimini uygular.

OLE DB Şablonları uygulaması tüm temel yöntemleri (SetData, InsertRowve DeleteRows) destekler.

Önemli

Sağlayıcınızı uygulamaya çalışmadan önce aşağıdaki belgeleri okumanız kesinlikle önerilir:

IRowsetChangeImpl::DeleteRows

Satır kümesindeki satırları siler.

Sözdizimi

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

Parametreler

BKZ. OLE DB Programcı Başvurusunda IRowsetChange::D eleteRows.

IRowsetChangeImpl::InsertRow

Satır kümesinde yeni bir satır oluşturur ve başlatır.

Sözdizimi

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

Parametreler

BKz. OLE DB Programcı Başvurusunda IRowsetChange::InsertRow.

IRowsetChangeImpl::SetData

Bir veya daha fazla sütundaki veri değerlerini ayarlar.

Sözdizimi

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

Parametreler

OLE DB Programcı Başvurusu'nda IRowsetChange::SetData bölümüne bakın.

IRowsetChangeImpl::FlushData

Depolama alanına veri işlemek için sağlayıcı tarafından geçersiz kılınmıştır.

Sözdizimi

HRESULT FlushData(HROW hRowToFlush,
   HACCESSOR hAccessorToFlush);

Parametreler

hRowToFlush
[in] Verilerin satırlarını işle. Bu satırın türü sınıfın RowClass şablon bağımsız değişkeninden IRowsetImpl belirlenir (CSimpleRow varsayılan olarak).

hAccessorToFlush
[in] Bağlama bilgilerini ve türü bilgilerini PROVIDER_MAP içeren erişimciye yönelik tanıtıcı (bkz . IAccessorImpl).

Dönüş Değeri

Standart bir HRESULT.

Ayrıca bkz.

OLE DB Sağlayıcı Şablonları
OLE DB Sağlayıcı Şablonu Mimarisi