modello lt; classeTclasseStorageclassePropClassclasseArrayType= CSimpleArray <Storage> > classe CRowsetImpl
Parametri
T
Classe dell'utente che deriva da CRowsetImpl.
Archiviazione
Classe di record utente.
PropClass
La classe che contiene le proprietà per il set di righe; in genere il comando.
ArrayType
La classe che fungerà da archiviazione per i dati del set di righe. Questo parametro per impostazione predefinita al CSimpleArray, ma può essere qualsiasi classe che supporta la funzionalità necessaria. Vedi la ATLMTO campione per un esempio di modifica del parametro di matrice predefinita.
CRowsetImpl fornisce un'implementazione di set di righe OLE DB standard senza la necessità di ereditarietà multipla di molte interfacce di implementazione. CRowsetImpl fornisce sostituzioni in forma di upcasts statico. I metodi di controllo sul modo in cui un determinato set di righe convaliderà il testo del comando. È possibile creare il proprio CRowsetImpl-classe di stile facendo le interfacce di implementazione ereditata multiple. Vedi la MyProv campione per un esempio di questa tecnica. L'unico metodo per il quale è necessario fornire l'implementazione è Execute. A seconda di quale tipo di set di righe si sta creando, i metodi creatore si aspettano firme diverse per Execute. Ad esempio, se si utilizza un CRowsetImpl-classe derivata per implementare un rowset dello schema, il metodo Execute avrà la seguente firma
&Nbsp HRESULT Execute (LONG * pcRows, ULONG cRestrictions, const VARIANT * rgRestrictions)
Se si sta crea&ndo driver; CRowsetImpl-classe derivata per implementare un comando o set di righe della sessione, il metodo Execute avrà la seguente firma:
&Nbsp HRESULT Execute (LONG * pcRows, DBPARAMS * pParams)
Per implementare uno qualsiasi della CRowsetImpl-derivati metodi Execute , è necessario compilare il buffer di dati interna (m_rgRowData).
# include lt; Atldb. h & gt;