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:
Abrir um CCommand o 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 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.
Para cada parâmetro, chamada AddParameterEntry para adicionar os parâmetros e defini-los.
Abrir o conjunto de linhas, mas definir o parâmetro bind para false.
Chame GetColumnInfo para recuperar as colunas de saída. Use AddBindEntry para adicionar a coluna de saída para a ligação.
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.