summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sql/models/qsqltablemodel.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/sql/models/qsqltablemodel.cpp b/src/sql/models/qsqltablemodel.cpp
index f442039d08..c8f230ec6e 100644
--- a/src/sql/models/qsqltablemodel.cpp
+++ b/src/sql/models/qsqltablemodel.cpp
@@ -427,10 +427,18 @@ bool QSqlTableModel::selectRow(int row)
static const QString wh = Sql::where() + Sql::sp();
if (d->filter.startsWith(wh, Qt::CaseInsensitive))
d->filter.remove(0, wh.length());
- const QString stmt = selectStatement();
+
+ QString stmt;
+
+ if (!d->filter.isEmpty())
+ stmt = selectStatement();
+
d->sortColumn = table_sort_col;
d->filter = table_filter;
+ if (stmt.isEmpty())
+ return false;
+
{
QSqlQuery q(d->db);
q.setForwardOnly(true);