Aracılığıyla paylaş


ICommandImpl Sınıfı

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