Compartilhar via


Comandos e tabelas

Os comandos e as tabelas permitem que você acesse conjuntos de linhas; ou seja, abrir os conjuntos de linhas, execute comandos, e colunas de associação. As classes de CCommand e de CTable cria uma instância dos objetos de comando e da tabela, respectivamente. Essas classes derivam-se de CAccessorRowset conforme mostrado na figura a seguir.

Classes de comando e da tabela

CCommand e CTable

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 em Tipos de conjunto de linhas. TMultiple especifica o tipo de resultado (um único ou vários conjuntos de resultados).

Assistente do consumidor de ATL OLE DB permite especificar se você deseja que um objeto de comando ou de tabela.

  • Para fontes de dados sem comandos, você pode usar a classe de CTable . Use-a em geral dos conjuntos de linhas simples que não especifica nenhum parâmetro e não requer nenhum resultado de multiple. Essa classe simples abre uma tabela em uma fonte de dados usando um nome da tabela que você especifica.

  • Para fontes de dados que oferecem suporte a comandos, você pode usar a classe de CCommand 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 tem três argumentos do 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, a classe de CCommand oferece suporte à interface de IMultipleResults e gerencia vários conjuntos de linhas. O exemplo de DBVIEWER mostra como tratar vários resultados.

Consulte também

Conceitos

Modelos de consumidor de banco de dados OLE (C++)