ODBC: Chamar diretamente funções API de ODBC

As classes de banco de dados fornecem uma interface simples para um fonte de dados que o ODBC.sistema autônomo resultado, sistema autônomo classes não encapsular a API de ODBC.Para qualquer funcionalidade que está fora das habilidades das classes, você deve chamar diretamente funções da API do ODBC.Por exemplo, você deve telefonar as funções do catálogo ODBC (:: SQLColumns, :: SQLProcedures, :: SQLTables e outros) diretamente.

Observação:

Fontes de dados ODBC são acessíveis através das classes MFC ODBC, sistema autônomo descrito neste tópico ou por meio de classes MFC Data acesso objeto (DAO).

Para telefonar uma função ODBC API diretamente, você deve executar as mesmas etapas seriam necessários se você estava fazendo o s telefonar sem a estrutura.Etapas são:

  • Alocar armazenamento para todos os resultados que do retorno da telefonar.

  • Passar um ODBC HDBC or HSTMT alça, dependendo da assinatura da parâmetro da função.Use o AFXGetHENVmacro para recuperar o identificador de ODBC.

    Variáveis de membro CDatabase::m_hdbc and CRecordset::m_hstmt estão disponível para que você não precisa alocar e inicializar esses você mesmo.

  • Talvez chame funções ODBC adicionais ao preparar ou acompanhar a telefonar principal.

  • Desaloque o armazenamento quando terminar.

Para obter mais informações sobre essas etapas, consulte o Conectividade aberta de banco de dados (ODBC) SDK na documentação do MSDN.

Com essas etapas, você precisará executar etapas adicionais para verificar valores de retorno da função, certifique-se de que seu programa não está aguardando uma telefonar assíncrono concluir e assim por diante.Você pode simplificar essas etapas últimos utilizando o AFX_SQL_ASYNC e AFX_SQL_SYNC macros. Para obter mais informações, consulte Macros e globais in the Referência da MFC.

Consulte também

Conceitos

Noções básicas do ODBC