diff options
-rw-r--r-- | src/sql/models/qsqltablemodel.cpp | 10 |
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); |