Compartilhar via


Usando manuais acessadores

Existem quatro coisas para fazer ao manipular um comando desconhecido:

  • Determinar os parâmetros

  • Execute o comando

  • Determinar as colunas de saída

  • Se há vários conjuntos de linhas de retorno

Para fazer isso com os modelos do consumidor de BD OLE, use o CManualAccessor de classe e siga estas etapas:

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

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Consultar a sessão para o IDBSchemaRowset interface e usar o conjunto de linhas de parâmetros do procedimento.Se o IDBSchemaRowset interface não estiver disponível, consultar o ICommandWithParameters interface.Chamar GetParameterInfo para informações.Se nenhuma interface estiver disponível, você pode assumir que não existem parâmetros.

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

  4. Abrir o conjunto de linhas, mas definir o parâmetro bind para false.

  5. Chamar GetColumnInfo para recuperar as colunas de saída.Use AddBindEntry para adicionar a coluna de saída para a ligação.

  6. Chamar GetNextResult para determinar se há mais conjuntos de linhas.Repita as etapas 2 a 5.

Um exemplo de um acessador manual, consulte CDBListView::CallProcedure na DBVIEWER exemplo.

Consulte também

Conceitos

Usando acessadores