С CDatabase я могу отправить SQL без использования CRecordSet? - PullRequest
0 голосов
/ 08 мая 2009

При использовании базы данных CD класса MFC для подключения к источнику данных, есть ли способ выполнить операторы SQL без необходимости открывать объект CRecordSet? Я спрашиваю, потому что CRecordSet :: Open (), кажется, генерирует исключение, когда я использую его для вызова хранимых процедур, которые ничего не возвращают - и нет никаких оснований ожидать результатов, скажем, от sp _ delete _ row.

Ответы [ 2 ]

3 голосов
/ 17 июня 2009

Я использую CDatabase :: ExecuteSQL ()

CDatabase database;
//database is connected somewhere
database.ExecuteSql("Drop table [users]");  // sql statement from little Johnny Drop tables
1 голос
/ 10 мая 2009

Вы можете выполнить CCommand напрямую для выполнения скалярного запроса.

...