2009-05-08 6 views
0

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?

Antwort

3

Ich benutze CDatabase :: ExecuteSQL()

CDatabase database; 
//database is connected somewhere 
database.ExecuteSql("Drop table [users]"); // sql statement from little Johnny Drop tables 
+0

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. –

+0

touche - Bobby hat Recht. – BrianK

1

Sie können einen CCommand direkt ausführen, um eine skalare Abfrage durchzuführen.