Buscando uma única linha com IRow
A implementação da interface IRow no provedor de SQL Server Native Client OLE DB é simplificada para aumentar o desempenho. IRow permite o acesso direto a colunas de um único objeto de linha. Se você souber com antecedência que o resultado de uma execução de comando produzirá exatamente uma linha, IRow recuperará as colunas da linha. Se o conjunto de resultados incluir várias linhas, IRow exporá apenas a primeira linha.
A implementação de IRow não permite nenhuma navegação da linha. Todas as colunas na linha são acessadas apenas uma vez com uma exceção: uma coluna pode ser acessada uma vez para localizar o tamanho da coluna e novamente para buscar os dados.
Observação
IRow::Open só dá suporte à abertura do tipo de objetos DBGUID_STREAM e DBGUID_NULL.
Para obter um objeto de linha que usa o método ICommand::Execute, IID_IRow precisa ser passado. A interface IMultipleResults precisa ser usada para manipular vários conjuntos de resultados. IMultipleResults dá suporte a IRow e IRowset. IRowset é usado para operações em massa.