ICommandImpl — Klasa
Zapewnia implementację interfejsu ICommand .
Składnia
template <class T, class CommandBase = ICommand>
class ATL_NO_VTABLE ICommandImpl : public CommandBase
Parametry
T
Klasa pochodząca z ICommandImpl
klasy .
CommandBase
Interfejs polecenia. Wartość domyślna to ICommand
.
Wymagania
Nagłówek: atldb.h
Elementy członkowskie
Metody
Nazwa/nazwisko | opis |
---|---|
Anuluj | Anuluje bieżące wykonanie polecenia. |
CancelExecution | Anuluje bieżące wykonanie polecenia. |
CreateRowset | Tworzy obiekt zestawu wierszy. |
Execute | Wykonuje polecenie . |
GetDBSession | Zwraca wskaźnik interfejsu do sesji, która utworzyła polecenie. |
ICommandImpl | Konstruktor. |
Składowe danych
Nazwa/nazwisko | opis |
---|---|
m_bCancel | Wskazuje, czy polecenie ma zostać anulowane. |
m_bCancelWhenExecuting | Wskazuje, czy polecenie ma zostać anulowane podczas wykonywania. |
m_bIsExecuting | Wskazuje, czy polecenie jest obecnie wykonywane. |
Uwagi
Obowiązkowy interfejs w obiekcie polecenia.
ICommandImpl::Cancel
Anuluje bieżące wykonanie polecenia.
Składnia
STDMETHOD(Cancel)();
Uwagi
Zobacz ICommand::Cancel w dokumentacji programisty OLE DB.
ICommandImpl::CancelExecution
Anuluje bieżące wykonanie polecenia.
Składnia
HRESULT CancelExecution();
ICommandImpl::CreateRowset
Wywoływana przez polecenie Execute w celu utworzenia pojedynczego zestawu wierszy.
Składnia
template template <class RowsetClass>
HRESULT CreateRowset(IUnknown* pUnkOuter,
REFIID riid,
DBPARAMS* pParams,
DBROWCOUNT* pcRowsAffected,
IUnknown** ppRowset,
RowsetClass*& pRowsetObj);
Parametry
Klasa RowsetClass
Składowa klasy szablonu reprezentująca klasę zestawu wierszy użytkownika. Zazwyczaj generowane przez kreatora.
pUnkOuter
[in] Wskaźnik do interfejsu sterującego IUnknown
, jeśli zestaw wierszy jest tworzony w ramach agregacji; w przeciwnym razie ma wartość null.
riid
[in] Odpowiada riid w .ICommand::Execute
pParams
[in/out] Odpowiada parametrom pParams w pliku ICommand::Execute
.
pcRowsAffected
Odpowiada pcRowsAffected w .ICommand::Execute
ppRowset
[in/out] Odpowiada ppRowset w pliku ICommand::Execute
.
pRowsetObj
[out] Wskaźnik do obiektu zestawu wierszy. Zazwyczaj ten parametr nie jest używany, ale może być używany, jeśli musisz wykonać więcej pracy na zestawie wierszy przed przekazaniem go do obiektu COM. Okres istnienia pRowsetObj jest powiązany przez element ppRowset.
Wartość zwracana
Standardowa wartość HRESULT. Zobacz ICommand::Execute
listę typowych wartości.
Uwagi
Aby utworzyć więcej niż jeden zestaw wierszy lub zapewnić własne warunki tworzenia różnych zestawów wierszy, umieść różne wywołania z CreateRowset
poziomu .Execute
Zobacz ICommand::Execute w dokumentacji programisty OLE DB.
ICommandImpl::Execute
Wykonuje polecenie .
Składnia
HRESULT Execute(IUnknown* pUnkOuter,
REFIID riid,
DBPARAMS* pParams,
DBROWCOUNT* pcRowsAffected,
IUnknown** ppRowset);
Parametry
Zobacz ICommand::Execute w dokumentacji programisty OLE DB.
Uwagi
Żądany interfejs wychodzący będzie interfejsem uzyskanym z obiektu zestawu wierszy, który tworzy ta funkcja.
Execute
wywołuje metodę CreateRowset. Zastąpij domyślną implementację, aby utworzyć więcej niż jeden zestaw wierszy lub udostępnić własne warunki tworzenia różnych zestawów wierszy.
ICommandImpl::GetDBSession
Zwraca wskaźnik interfejsu do sesji, która utworzyła polecenie.
Składnia
STDMETHOD (GetDBSession) (REFIID riid,
IUnknown** ppSession);
Parametry
Zobacz ICommand::GetDBSession w dokumentacji programisty OLE DB.
Uwagi
Przydatne do pobierania właściwości z sesji.
ICommandImpl::ICommandImpl
Konstruktor.
Składnia
ICommandImpl();
ICommandImpl::m_bCancel
Wskazuje, czy polecenie zostało anulowane.
Składnia
unsigned m_bCancel:1;
Uwagi
Tę zmienną można pobrać w Execute
metodzie klasy poleceń i anulować odpowiednio.
ICommandImpl::m_bCancelWhenExecuting
Wskazuje, czy polecenie można anulować podczas wykonywania.
Składnia
unsigned m_bCancelWhenExecuting:1;
Uwagi
Wartości domyślne ( true
można anulować).
ICommandImpl::m_bIsExecuting
Wskazuje, czy polecenie jest obecnie wykonywane.
Składnia
unsigned m_bIsExecuting:1;
Uwagi
Execute
Metoda klasy poleceń może ustawić tę zmienną na true
wartość .
Zobacz też
Szablony dostawców OLE DB
Architektura szablonu dostawcy OLE DB