Usar acessadores manual
Há quatro coisas para fazer ao manipular um comando desconhecido:
Determinar os parâmetros
executar o comando
Determinar as colunas de saída
Verificar se há vários conjuntos de linhas de retorno
Para fazer isso com os modelos do consumidor de BD OLE DB, use o CManualAccessor classe e execute as seguintes etapas:
Abra um CCommand objeto com CManualAccessor sistema autônomo 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, a consulta para o ICommandWithParameters interface. De telefonarGetParameterInfo Para obter informações. Se nenhuma interface estiver disponível, você pode assumir que não existem parâmetros.
Para cada parâmetro, ligue para AddParameterEntry Para adicionar os parâmetros e conjunto-los.
Abra o conjunto de linhas mas definido o parâmetro de ligação para False.
De telefonarGetColumnInfo para recuperar as colunas de saída. Use AddBindEntry Para adicionar a coluna de saída a ligação.
De telefonarGetNextResult para determinar se os conjuntos de linhas mais estarão disponível. Repetir as etapas 2 a 5.
Para obter um exemplo de um acessador manual, consulte CDBListView::CallProcedure in the DBVIEWER amostra.