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