From 82292c221b3af1d7f90635008d0940595a007429 Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Thu, 16 Jul 2015 20:02:49 +0200 Subject: [PATCH] Add 'x rows affected' part to the Execute Query results See issue #114. --- src/MainWindow.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index f177c5e3..e3eed07d 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -826,7 +826,16 @@ void MainWindow::executeQuery() if( !queryPart.trimmed().startsWith("SELECT", Qt::CaseInsensitive) ) { modified = true; - statusMessage = tr("Query executed successfully: %1 (took %2ms)").arg(queryPart.trimmed()).arg(timer.elapsed()); + + QString stmtHasChangedDatabase; + if(queryPart.trimmed().startsWith("INSERT", Qt::CaseInsensitive) || + queryPart.trimmed().startsWith("UPDATE", Qt::CaseInsensitive) || + queryPart.trimmed().startsWith("DELETE", Qt::CaseInsensitive)) + { + stmtHasChangedDatabase = tr(", %1 rows affected").arg(sqlite3_changes(db._db)); + } + + statusMessage = tr("Query executed successfully: %1 (took %2ms%3)").arg(queryPart.trimmed()).arg(timer.elapsed()).arg(stmtHasChangedDatabase); } break; }