]> Some of my projects - localmylist.git/commitdiff
Use proper exec in AsyncQueryTask
authorAPTX <marek321@gmail.com>
Tue, 26 Mar 2013 20:54:29 +0000 (21:54 +0100)
committerAPTX <marek321@gmail.com>
Tue, 26 Mar 2013 20:54:29 +0000 (21:54 +0100)
localmylist/asyncquerytask.cpp

index 655fd627fad60202bfd6fe19b9457b782e02840b..df03fa655fbe0f9e48a4596065064323f806558f 100644 (file)
@@ -41,11 +41,11 @@ bool AsyncQueryTask::canUseThreads() const
 
 void AsyncQueryTask::start()
 {
-       QSqlQuery q(db->connection());
+       QSqlQuery q = db->prepareOneShot(m_query->query);
 
        m_result = new Internal::Result;
 
-       if (!q.prepare(m_query->query))
+       if (q.lastError().isValid())
        {
                m_result->error = q.lastError().text();
                emit finished();
@@ -57,7 +57,7 @@ void AsyncQueryTask::start()
                q.bindValue(v.name, v.value, v.paramType);
        }
 
-       if (!q.exec())
+       if (!db->exec(q))
        {
                m_result->error = q.lastError().text();
        }