Compartilhar via


CDatabase::

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

Consulte também

Referência

Classe incorporadas

Gráfico da hierarquia

CDatabase::SetLoginTimeout

Classe CRecordset