Partilhar via


Usando acessadores manuais

Há quatro coisas a fazer ao lidar com um comando desconhecido:

  • Determinar os parâmetros.

  • Executar o comando.

  • Determinar as colunas de saída.

  • Ver se há vários conjuntos de linhas de retorno.

Para fazer essas coisas com os Modelos de Consumidor OLE DB, use a classe CManualAccessor e siga estas etapas:

  1. Abra um objeto CCommand com CManualAccessor como parâmetro de modelo.

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Confira a sessão da interface IDBSchemaRowset e use o conjunto de linhas de parâmetros de procedimento. Se IDBSchemaRowset não estiver disponível, confira a interface ICommandWithParameters. Chame GetParameterInfo para obter informações. Se nenhuma das interfaces estiver disponível, você poderá assumir que não há parâmetros.

  3. Para cada parâmetro, chame AddParameterEntry para adicionar os parâmetros e defini-los.

  4. Abra o conjunto de linhas, mas defina o parâmetro de associação como false.

  5. Chame GetColumnInfo para recuperar as colunas de saída. Use AddBindEntry para adicionar a coluna de saída à associação.

  6. Chame GetNextResult para determinar se há mais conjuntos de linhas disponíveis. Repita as etapas 2 a 5.

Para obter um exemplo de um acessador manual, confira CDBListView::CallProcedure no exemplo do DBVIEWER.

Confira também

Usando acessadores