Condividi tramite


CDatabase::ExecuteSQL

Chiamare la funzione membro per eseguire direttamente un comando SQL.

void ExecuteSQL( 
   LPCTSTR lpszSQL  
);

Parametri

  • lpszSQL
    Puntatore a una stringa con terminazione null che contiene un comando SQL valido eseguire.È possibile passare CString.

Note

Creare il comando come stringa con terminazione null.ExecuteSQL non restituisce record di dati.Se si desidera operare sui record, utilizzare un oggetto recordset anziché.

La maggior parte dei controlli a un'origine dati vengono generati dagli oggetti recordset, che supportano i comandi per selezionare i dati, l'inserimento dei nuovi record, eliminare record e modificare i record.Tuttavia, non tutte le funzionalità ODBC direttamente supportato dalle classi di database, pertanto talvolta può essere necessario eseguire una chiamata diretta SQL con ExecuteSQL.

Esempio

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();
}

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe CDatabase

Grafico della gerarchia

CDatabase::SetLoginTimeout

Classe di CRecordset