Определите, записывает ли оператор SQL базу данных в Qt - PullRequest
0 голосов
/ 26 октября 2011

Как я могу проверить, выполняет ли подготовленный запрос прямые изменения в базе данных?

Я использую SQLite, который предоставляет функцию sqlite3_stmt_readonly () ,

, но может ли этобыть сделано в стороне Qt, то есть QSqlQuery?

1 Ответ

1 голос
/ 26 октября 2011

Вы можете попробовать:

  • QSqlQuery::numRowsAffected(), который возвращает количество прямых изменений, выполненных последним выполненным запросом (используется sqlite3_changes()),
  • выполняет запрос "SELECT total_changes()", который возвращает прямые и косвенные изменения.
  • добавив sqlite3.h и sqlite3.c к вашему проекту и используйте QSqlResult::handle для вызова sqlite3_stmt_readonly() самостоятельно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...