Partager via


CDatabase::ExecuteSQL

Appelez la fonction membre lorsque vous devez exécuter une commande SQL Directement.

void ExecuteSQL( 
   LPCTSTR lpszSQL  
);

Paramètres

  • lpszSQL
    Pointeur vers une chaîne terminée par le caractère NULL qui contient une commande SQL Valide d'exécuter. Vous pouvez passer CString.

Notes

Créez la commande comme une chaîne terminée par le caractère NULL. ExecuteSQL ne retourne pas d'enregistrements de données. Si vous souhaitez traiter des enregistrements, utilisez un objet recordset à la place.

La plupart de vos commandes d'une source de données sont sorties dans les objets recordset, qui prennent en charge les commandes pour sélectionner des données, insérer de nouveaux enregistrements, la suppression d'enregistrements, et de modifier des enregistrements. Toutefois, tous toutes les fonctionnalités ODBC est directement prise en charge par les classes de base de données, vous pouvez parfois effectuer un appel direct SQL avec ExecuteSQL.

Exemple

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

Configuration requise

Header: afxdb.h

Voir aussi

Référence

CDatabase, classe

Graphique de la hiérarchie

CDatabase::SetLoginTimeout

CRecordset, classe