Wenn Sie die MFC-Klasse CDatabase verwenden, um eine Verbindung zu einer Datenquelle herzustellen, gibt es eine Möglichkeit, SQL-Anweisungen auszuführen, ohne ein CRecordSet-Objekt öffnen zu müssen? Ich frage, weil CRecordSet :: Open() scheint eine Ausnahme auszulösen, wenn ich es verwenden, um gespeicherte Prozeduren aufzurufen, die nichts zurückgeben - und es gibt keinen Grund, Ergebnisse von sagen, sp _
Zeile löschen _
.Kann ich mit CDatabase SQL ohne CRecordSet senden?
0
A
Antwort
3
Ich benutze CDatabase :: ExecuteSQL()
CDatabase database;
//database is connected somewhere
database.ExecuteSql("Drop table [users]"); // sql statement from little Johnny Drop tables
1
Sie können einen CCommand direkt ausführen, um eine skalare Abfrage durchzuführen.
Sie keine Zeit dies zur Zeit zu testen, aber es sieht aus wie das Richtige auf Vertrauen ich nehme es so. Vielen Dank. Sein Name war übrigens Bobby, nicht Johnny. –
touche - Bobby hat Recht. – BrianK