Compartilhar via


Comandos e tabelas

Comandos e tabelas permitem acessar conjuntos de linhas; Isto é, abrir conjuntos de linhas, executar comandos e vincular colunas.O CCommand e CTable classes instanciar objetos de comando e tabela, respectivamente.Essas classes derivam de CAccessorRowset como mostrado na figura a seguir.

Comando e Classes de tabela

De VC_CommandsTables

Na tabela anterior, TAccessor pode ser qualquer tipo de acessador listado em Tipos de acessador.TRowset pode ser qualquer tipo de conjunto de linhas listado na Tipos de conjunto de linhas.TMultiple Especifica o tipo de resultado (um único ou vários conjunto de resultados).

O ATL OLE DB consumidor Wizard permite que você especifique se deseja que um objeto de comando ou tabela.

  • Para fontes de dados sem comandos, você pode usar o CTable classe.É geralmente utilizado para conjuntos de linhas simples que especificar sem parâmetros e não exigem nenhuma vários resultados.Essa classe simple abre uma tabela em uma fonte de dados usando um nome de tabela que você especificar.

  • Para fontes de dados que oferecem suporte a comandos, você pode usar o CCommand de classe em vez disso.Para executar um comando, chame Abrir nessa classe.Como alternativa, você pode chamar Prepare para preparar um comando que você deseja executar mais de uma vez.

    CCommand possui três argumentos de modelo: um tipo de acessador, um tipo de conjunto de linhas e um tipo de resultado (CNoMultipleResults, por padrão, ou CMultipleResults).Se você especificar CMultipleResults, o CCommand classe oferece suporte a IMultipleResults interface e lida com vários conjuntos de linhas.O DBVIEWER exemplo mostra como para manipular vários resultados.

Consulte também

Conceitos

OLE DB consumidor modelos (C++)