Partilhar via


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

Consulte também

Referência

Classe de CDatabase

Gráfico de hierarquia

CDatabase::SetLoginTimeout

Classe de CRecordset