Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ICommand arabirimi için uygulama sağlar.
Sözdizimi
template <class T, class CommandBase = ICommand>
class ATL_NO_VTABLE ICommandImpl : public CommandBase
Parametreler
T
sınıfından ICommandImpltüretilen sınıfınız.
CommandBase
Bir komut arabirimi. Varsayılan değer: ICommand.
Gereksinimler
Üst bilgi: atldb.h
Üyeler
Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| İptal | Geçerli komut yürütmeyi iptal eder. |
| CancelExecution | Geçerli komut yürütmeyi iptal eder. |
| CreateRowset | Satır kümesi nesnesi oluşturur. |
| Execute | komutunu yürütür. |
| GetDBSession | Komutu oluşturan oturuma yönelik bir arabirim işaretçisi döndürür. |
| ICommandImpl | Oluşturucu. |
Veri Üyeleri
| Veri Akışı Adı | Açıklama |
|---|---|
| m_bCancel | Komutun iptal edilip edilmeyeceğini gösterir. |
| m_bCancelWhenExecuting | Yürütülürken komutun iptal edilip edilmeyeceğini gösterir. |
| m_bIsExecuting | Komutun yürütülmekte olup olmadığını gösterir. |
Açıklamalar
Komut nesnesinde zorunlu bir arabirim.
ICommandImpl::Cancel
Geçerli komut yürütmeyi iptal eder.
Sözdizimi
STDMETHOD(Cancel)();
Açıklamalar
BKz. OLE DB Programcı Başvurusu'nda ICommand::Cancel.
ICommandImpl::CancelExecution
Geçerli komut yürütmeyi iptal eder.
Sözdizimi
HRESULT CancelExecution();
ICommandImpl::CreateRowset
Tek bir satır kümesi oluşturmak için Execute tarafından çağrılır.
Sözdizimi
template template <class RowsetClass>
HRESULT CreateRowset(IUnknown* pUnkOuter,
REFIID riid,
DBPARAMS* pParams,
DBROWCOUNT* pcRowsAffected,
IUnknown** ppRowset,
RowsetClass*& pRowsetObj);
Parametreler
RowsetClass
Kullanıcının satır kümesi sınıfını temsil eden bir şablon sınıfı üyesi. Genellikle sihirbaz tarafından oluşturulur.
pUnkOuter
[in] Satır kümesi bir toplamanın parçası olarak oluşturuluyorsa denetim IUnknown arabirimine yönelik bir işaretçi; aksi takdirde null olur.
riid
[in] içindeki riid'e ICommand::Executekarşılık gelir.
pParams
[in/out] içindeki ICommand::ExecutepParam'lara karşılık gelir.
pcRowsAffected
içindeki pcRowsAffected öğesine ICommand::Executekarşılık gelir.
ppRowset
[in/out] içindeki ppRowset'e ICommand::Executekarşılık gelir.
pRowsetObj
[out] Satır kümesi nesnesinin işaretçisi. Genellikle bu parametre kullanılmaz, ancak bir COM nesnesine geçirmeden önce satır kümesi üzerinde daha fazla çalışma yapmanız gerekiyorsa kullanılabilir. pRowsetObj'un ömrü ppRowset ile bağlıdır.
Dönüş Değeri
Standart bir HRESULT değeri. Tipik değerlerin listesi için bkz ICommand::Execute .
Açıklamalar
Birden fazla satır kümesi oluşturmak veya farklı satır kümeleri oluşturmak için kendi koşullarınızı sağlamak için içinden'e CreateRowset Executefarklı çağrılar yerleştirin.
Bkz. OLE DB Programcı Başvurusunda ICommand::Execute.
ICommandImpl::Execute
komutunu yürütür.
Sözdizimi
HRESULT Execute(IUnknown* pUnkOuter,
REFIID riid,
DBPARAMS* pParams,
DBROWCOUNT* pcRowsAffected,
IUnknown** ppRowset);
Parametreler
Bkz. OLE DB Programcı Başvurusunda ICommand::Execute.
Açıklamalar
İstenen giden arabirim, bu işlevin oluşturduğu satır kümesi nesnesinden alınan bir arabirim olacaktır.
ExecuteCreateRowset'i çağırır. Birden fazla satır kümesi oluşturmak veya farklı satır kümeleri oluşturmak için kendi koşullarınızı sağlamak için varsayılan uygulamayı geçersiz kılın.
ICommandImpl::GetDBSession
Komutu oluşturan oturuma yönelik bir arabirim işaretçisi döndürür.
Sözdizimi
STDMETHOD (GetDBSession) (REFIID riid,
IUnknown** ppSession);
Parametreler
OLE DB Programcı Başvurusu'nda ICommand::GetDBSession bölümüne bakın.
Açıklamalar
Oturumdan özellikleri almak için kullanışlıdır.
ICommandImpl::ICommandImpl
Oluşturucu.
Sözdizimi
ICommandImpl();
ICommandImpl::m_bCancel
Komutun iptal edilip edilmediğini gösterir.
Sözdizimi
unsigned m_bCancel:1;
Açıklamalar
Bu değişkeni komut sınıfınızın yönteminde Execute alabilir ve uygun şekilde iptal edebilirsiniz.
ICommandImpl::m_bCancelWhenExecuting
Yürütülürken komutun iptal edilip edilemeyeceğini gösterir.
Sözdizimi
unsigned m_bCancelWhenExecuting:1;
Açıklamalar
varsayılan değeridir true (iptal edilebilir).
ICommandImpl::m_bIsExecuting
Komutun yürütülmekte olup olmadığını gösterir.
Sözdizimi
unsigned m_bIsExecuting:1;
Açıklamalar
Execute Komut sınıfınızın yöntemi bu değişkeni olarak trueayarlayabilir.
Ayrıca bkz.
OLE DB Sağlayıcı Şablonları
OLE DB Sağlayıcı Şablonu Mimarisi