Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Há quatro coisas a fazer ao lidar com um comando desconhecido:
Determinar os parâmetros.
Executar o comando.
Determinar as colunas de saída.
Ver se há vários conjuntos de linhas de retorno.
Para fazer essas coisas com os Modelos de Consumidor OLE DB, use a classe CManualAccessor e siga estas etapas:
Abra um objeto
CCommandcomCManualAccessorcomo parâmetro de modelo.CCommand<CManualAccessor, CRowset, CMultipleResults> rs;Confira a sessão da interface
IDBSchemaRowsete use o conjunto de linhas de parâmetros de procedimento. SeIDBSchemaRowsetnão estiver disponível, confira a interfaceICommandWithParameters. ChameGetParameterInfopara obter informações. Se nenhuma das interfaces estiver disponível, você poderá assumir que não há parâmetros.Para cada parâmetro, chame
AddParameterEntrypara adicionar os parâmetros e defini-los.Abra o conjunto de linhas, mas defina o parâmetro de associação como
false.Chame
GetColumnInfopara recuperar as colunas de saída. UseAddBindEntrypara adicionar a coluna de saída à associação.Chame
GetNextResultpara determinar se há mais conjuntos de linhas disponíveis. Repita as etapas 2 a 5.
Para obter um exemplo de um acessador manual, confira CDBListView::CallProcedure no exemplo do DBVIEWER.