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.