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

Hierarchien-Diagramm

CDatabase::SetLoginTimeout

CRecordset-Klasse