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 IRowsetChangeImpl
tü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
, InsertRow
ve DeleteRows
) destekler.
Önemli
Sağlayıcınızı uygulamaya çalışmadan önce aşağıdaki belgeleri okumanız kesinlikle önerilir:
OLE DB Programcı Başvurusunun 6. Bölümü
Ayrıca, Sınıfının UpdatePV örneğinde nasıl
RUpdateRowset
kullanıldığını da görün.
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