CDatabase::ExecuteSQL
Chamar essa função de membro quando você precisa executar um comando SQL diretamente.
void ExecuteSQL(
LPCTSTR lpszSQL
);
Parâmetros
- lpszSQL
Ponteiro para uma cadeia de caracteres NULL- finalizada que contém um comando SQL válida executar.Você pode passar CString.
Comentários
Crie o comando como uma cadeia de caracteres NULL-finalizada.ExecuteSQL não retorna registros de dados.Se você deseja operar em registros, use um objeto do conjunto de registros em vez de isso.
A maioria dos comandos para uma fonte de dados são emitidas pelos objetos do conjunto de registros, que oferecem suporte comandos para selecionar dados, inserir novos registros, excluir registros, e editar registros.Em o entanto, nem todas as funcionalidades ODBC é suportado diretamente as classes de banco de dados, para que você possa às vezes precise fazer uma chamada direto SQL com ExecuteSQL.
Exemplo
try
{
m_dbCust.ExecuteSQL(
_T("UPDATE Taxes ")
_T("SET Rate = '36' ")
_T("WHERE Name = 'Federal'"));
}
catch(CDBException* pe)
{
// The error code is in pe->m_nRetCode
pe->ReportError();
pe->Delete();
}
Requisitos
Cabeçalho: afxdb.h