]> ToastFreeware Gitweb - toast/confclerk.git/blobdiff - src/mvc/event.cpp
search update
[toast/confclerk.git] / src / mvc / event.cpp
index 9a605767acbcc0d6f82c6f77e22df5f682cd34b9..2685fb4cd84140d5f09a0a0210ab7ef9980fa411 100644 (file)
@@ -127,12 +127,27 @@ QList<Event> Event::getSearchResultByDate(const QDate& date, int conferenceId, Q
     QString strQuery = QString("SELECT %1 FROM EVENT INNER JOIN SEARCH_EVENT USING (xid_conference, id) ").arg(columnsForSelect());
     strQuery += QString("WHERE xid_conference = :conf AND start >= :start AND start < :end ORDER BY %1").arg(orderBy);
     qDebug() << strQuery;
+    QList<Event> list;
     QSqlQuery query;
-    query.prepare( strQuery );
-    query.bindValue(":conf", conferenceId);
-    query.bindValue(":start", convertToDb(date, QVariant::DateTime));
-    query.bindValue(":end", convertToDb(date.addDays(1), QVariant::DateTime));
-
-    return load(query);
+    try{
+        if( !query.prepare( strQuery ) ){
+            qDebug() << "QSqlQuery.prepare error";
+            throw OrmSqlException( query.lastError().text() );
+        }
+
+        query.bindValue(":conf", conferenceId);
+        query.bindValue(":start", convertToDb(date, QVariant::DateTime));
+        query.bindValue(":end", convertToDb(date.addDays(1), QVariant::DateTime));
+
+        list = load(query);
+    }
+    catch(OrmException &e)
+    {
+        qDebug() << "getSearchResultByDate error: " << e.text();
+    }
+    catch(...){
+        qDebug() << "getSearchResultByDate failed ...";
+    }
+    return list;
 }