Partilhar via


Usar acessadores manuais

Há quatro coisas para fazer ao manipular um comando desconhecido:

  • Determinar os parâmetros

  • Execute o comando

  • Determine as colunas de saída

  • Verificar se há vários conjuntos de linhas de devolução

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

  1. Abrir um CCommand o 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 registros de parâmetros de procedimento. Se a IDBSchemaRowset interface não estiver disponível, consultar o ICommandWithParameters interface. Chame 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-los.

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

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

  6. Chame GetNextResult para determinar se os conjuntos de linhas mais estão disponíveis. Repita as etapas 2 a 5.

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

Consulte também

Conceitos

Usar acessadores