CRowsetImpl

szablon lt, klasaTKlasaPrzechowywanieKlasaPropClassKlasaArrayType= CSimpleArray <Storage> > klasy CRowsetImpl

Parametry

T

Klasy użytkownika, który wynika z CRowsetImpl.

Przechowywanie

Klasa rekordu użytkownika.

PropClass

Klasa, która zawiera właściwości dla wierszy; zazwyczaj polecenie.

ArrayType

Klasa, która będzie działać jako magazyn danych zestawu wierszy. Ten parametr domyślnie CSimpleArray, ale można je wszystkie klasy, która obsługuje wymaganą funkcjonalność. Zobacz ATLMTO próbki na przykład zmieniać domyślny parametr tablicy.

CRowsetImpl oferuje standardową implementacją wierszy OLE DB bez konieczności wielokrotne dziedziczenie wiele interfejsów realizacji. CRowsetImpl zapewnia przesłonięcia formatowania w postaci statycznej upcasts. Metody kontrolować sposób, w jaki dany zestaw wierszy przeprowadzi tekst polecenia. Można utworzyć własne CRowsetImpl-stylów klasy poprzez interfejsy wykonania wielu dziedziczone. Zobacz MyProv próbki z tej techniki przykładem. Jedyną metodą, dla których musi zapewniać implementację jest wykonywanie. W zależności od tego, jaki typ wierszy tworzysz metody twórca będzie poszukiwać różnych podpisów dla Execute. Na przykład, jeśli używasz CRowsetImpl-pochodną klasy implementującej wierszy schematu, metodę Execute będzie następująca sygnatura

&Nbsp HRESULT Execute (LONG * pcRows, ULONG cRestrictions, stała wariant * rgRestrictions)
 

Jeśli tworzysz a  CRowsetImpl-klasy pochodnej do wykonania polecenia lub sesji wierszy, metodę Execute będzie następująca sygnatura:

 &Nbsp HRESULT Execute (LONG * pcRows, DBPARAMS * pParams)
 

Aby wprowadzić CRowsetImpl-uzyskane wykonanie metody, musi wypełniać swoje bufory danych wewnętrznych (m_rgRowData).

# include lt; atldb.h & gt;

Członkowie klasy CRowsetImpl

Index