Como posso lidar com um comando que eu não sei nada sobre?

Existem quatro coisas para fazer quando Manipulação um comando desconhecido: determinar os parâmetros, executar o comando, determinar as colunas de saída e ver se há vários conjuntos de linhas de retorno. Para fazer isso com os modelos do consumidor de OOLE DB, use a classe CManualAccessor e execute as seguintes etapas

  1. Abrir um objeto de CCommand com CManualAccessor como um parâmetro do modelo.
    CCommandlt;CManualAccessor, CRowset, CMultipleResults > r
    
  2. Consultar a sessão para a interface de IDBSchemaRowset e usar o conjunto de linhas de parâmetros do procedimento. Se a interface de IDBSchemaRowset não estiver disponível, consultar a interface ICommandWithParameters . Chame GetParameterInfo para obter informações. Se nenhuma interface estiver disponível, você pode supor que não existem parâmetros.

  3. Para cada parâmetro, chame AddParameterEntry para adicionar os parâmetros e defini-los.

  4. Abrir o conjunto de linhas, mas definir o parâmetro Ligar como false.

  5. Chamada 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 mais conjuntos de linhas disponíveis. Repita as etapas 2 a 5.

Consulte CDBListView::CallProcedure na DBVIEWER exemplo para obter um exemplo.

Index