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