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:
Abrir um CCommand de objeto com CManualAccessor como um parâmetro de modelo.
CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
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.
Para cada parâmetro, chamada AddParameterEntry para adicionar os parâmetros e defini-las.
Abrir o conjunto de linhas, mas definir o parâmetro bind para false.
Chamar GetColumnInfo para recuperar as colunas de saída.Use AddBindEntry para adicionar a coluna de saída para a ligação.
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.