Preparar e executar comandos
Os comandos são instruções emitidas a um provedor para executar algumas operações na fonte de dados subjacente. Uma instrução SQL, por exemplo, é um comando para o Microsoft SQL Data Provider. No ADO, os comandos normalmente são representados por objetos Command, embora comandos simples também possam ser emitidos por meio de objetos Connection ou Recordset.
Você pode usar o objeto Command para solicitar qualquer tipo de operação compatível do provedor, supondo que o provedor possa interpretar a cadeia de caracteres de comando corretamente. Uma operação comum para provedores de dados é consultar um banco de dados e retornar registros em um objeto Recordset, que pode ser considerado como um contêiner para manter o resultado e uma ferramenta para exibir o resultado. Assim como acontece com muitos objetos ADO, algumas coleções, métodos ou propriedades de objetos Command podem gerar erros quando referenciados, dependendo da funcionalidade do provedor.
Além de usar objetos Command, você pode usar o método Execute no objeto Connection ou o método Open no objeto Recordset para emitir um comando e executá-lo. No entanto, você deverá usar um objeto Command se precisar reutilizar um comando no código ou se precisar passar informações detalhadas do parâmetro com seu comando. Esses cenários são abordados com mais detalhes mais adiante nesta seção.
Observação
Determinados Command podem retornar um conjunto de resultados como um fluxo binário ou como um único Record em vez de Recordset, se isso for compatível com o provedor. Além disso, alguns Command não se destinam a retornar nenhum conjunto de resultados (por exemplo, uma consulta de Atualização do SQL). No entanto, esta seção abordará o cenário mais típico: executar Command que retornam resultados como um objeto Recordset. Para obter mais informações sobre como retornar resultados em Record ou Stream, consulte Registros e fluxos.
Esta seção contém os tópicos a seguir.