diff --git a/pglab/QueryTool.cpp b/pglab/QueryTool.cpp index f18a1ee..06ca55c 100644 --- a/pglab/QueryTool.cpp +++ b/pglab/QueryTool.cpp @@ -164,10 +164,20 @@ void QueryTool::execute() } }; - if (m_queryParamListController->empty()) - m_dbConnection.send(cmd, cb); - else - m_dbConnection.send(cmd, m_queryParamListController->params(), cb); + try { + if (m_queryParamListController->empty()) + m_dbConnection.send(cmd, cb); + else + m_dbConnection.send(cmd, m_queryParamListController->params(), cb); + } + catch (const std::exception &ex) { + QMessageBox msgBox; + msgBox.setIcon(QMessageBox::Critical); + msgBox.setText(QString("Error executing query: %1").arg(QString::fromUtf8(ex.what()))); + msgBox.setStandardButtons(QMessageBox::Close); + msgBox.setDefaultButton(QMessageBox::Close); + msgBox.exec(); + } } }