使用CDatabase,我可以在不使用CRecordSet的情况下发送SQL吗?

时间:2009-05-08 13:16:00

标签: c++ mfc odbc

使用MFC类CDatabase连接数据源时,有没有办法在不打开CRecordSet对象的情况下执行SQL语句?我问,因为CRecordSet :: Open()似乎在我用它来调用不返回任何内容的存储过程时抛出异常 - 并且没有理由期望结果来自sp _ delete {{1 }}行。

2 个答案:

答案 0 :(得分:3)

我使用CDatabase :: ExecuteSQL()

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

答案 1 :(得分:1)

您可以直接执行CCommand来执行标量查询。