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