With CDatabase, can I send SQL without using CReco

2019-08-18 08:41发布

问题:

When using the MFC class CDatabase to connect to a data source, is there any way to execute SQL statements without having to open a CRecordSet object? I ask because CRecordSet::Open() appears to throw an exception when I use it to call stored procedures that don't return anything - and there's no reason to expect results from, say, sp_delete_row.

回答1:

I use CDatabase::ExecuteSQL()

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


回答2:

You can execute a CCommand directly to perform a scalar query.



标签: c++ mfc odbc