Compartilhar via


Comandos e tabelas

Comandos e tabelas permitem que você acesse conjuntos de linhas; ou seja, abra conjuntos de linhas, execute comandos e associe colunas. As classes CCommand e CTable instanciam os objetos de tabela e comando, respectivamente. Essas classes derivam de CAccessorRowset, conforme mostrado na figura a seguir.

Diagram showing the relationship between CCommand and CTable.
Classes de comando e tabela

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 resultado único ou um conjunto de vários resultados).

O Assistente para Consumidor OLE DB da ATL permite que você especifique se deseja um objeto de tabela ou comando.

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

  • Para fontes de dados que dão suporte a comandos, você pode usar a classe CCommand. Para executar um comando, chame Open nesta classe. Como alternativa, você pode chamar Prepare para preparar um comando que deseja executar mais de uma vez.

    CCommand tem 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, a classe CCommand dará suporte à interface IMultipleResults e tratará vários conjuntos de linhas. O exemplo DBVIEWER mostra como lidar com os vários resultados.

Confira também

Modelos de consumidor OLE DB