Compartilhar via


Comandos e tabelas

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

Comando e Classes de tabela

Gráfico de VC_CommandsTables

Na tabela anterior, TAccessor pode ser qualquer tipo de acessador listado na 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 do conjunto de resultados).

O ATL OLE DB consumidor Assistente 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. Você geralmente usa-lo para conjuntos de linhas simples que não especifique nenhum parâmetro 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: o tipo de acessor, 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 lidar com vários resultados.

Consulte também

Conceitos

Modelos do OLE DB consumidor (C++)