Freigeben über


CDatabase::ExecuteSQL

Rufen Sie die Memberfunktion auf, wenn Sie einen SQL-Befehl direkt ausführen müssen.

void ExecuteSQL( 
   LPCTSTR lpszSQL  
);

Parameter

  • lpszSQL
    Zeiger auf eine auf NULL endende Zeichenfolge, die einen gültigen SQL-Befehl enthält auszuführen. Sie können CString übergeben.

Hinweise

Erstellen Sie den Befehl als auf NULL endende Zeichenfolge. ExecuteSQL gibt keine Datensätze zurück. Wenn Sie Datensätze arbeiten möchten, verwenden Sie stattdessen ein Recordset-Objekt.

Die meisten der Befehle für eine Datenquelle werden durch Recordset-Objekte ausgegeben, die Befehle zum Auswählen von Daten, Einfügen von neuen Datensätzen, Löschen von Datensätzen und Bearbeiten von Datensätzen unterstützen. wird jedoch nicht alle ODBC-Funktionalität direkt über die Datenbankklassen unterstützt, müssen Sie möglicherweise manchmal einen direkten SQL-Aufruf mit ExecuteSQL ausführen.

Beispiel

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

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CDatabase-Klasse

Hierarchiediagramm

CDatabase::SetLoginTimeout

CRecordset-Klasse