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.
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 chamarPrepare
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, ouCMultipleResults
). Se você especificarCMultipleResults
, a classeCCommand
dará suporte à interfaceIMultipleResults
e tratará vários conjuntos de linhas. O exemplo DBVIEWER mostra como lidar com os vários resultados.