Юрий
Юрий15 февраля 2020 г. 11:31

Как обрабатывать ошибки при использовании QSqlTableModel

Добрый вечер.
Как обработать ошибки в запросе?

    QSqlTableModel *model = new QSqlTableModel();
    model->setTable(DataBaseTableName::TABLE);
    model->setFilter("id_user = " + QString::number(id_user));
    model->select();
Делаю так:
model->lastError().text();

Меня смущает только то, что сыпется в debug, даже если ошибки нет
2020-02-15T19:28:33:1 Debug: MyClass::MyMethod>> " "

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

6
Ruslan Polupan
  • 16 февраля 2020 г. 5:39

QSqlError после select

    Evgenii Legotckoi
    • 16 февраля 2020 г. 9:04
    • Ответ был помечен как решение.

    Если вы делаете так сразу после select

    qDebug() << model->lastError().text();
    

    То всегда будет сыппать хотя бы пустой текст. там просто состояние OK, без ошибок с пустым текстом. Добавляйте qDebug() внутри условия на ошибку.

      ИП
      • 16 февраля 2020 г. 11:35
      #include <QSqlError>
      #include <QSqlQuery>
      ...
      
      if (!model->select())
          {
              qDebug() << model->lastError().text();
              qDebug() << model->query().lastQuery();
          }
      
        Юрий
        • 19 февраля 2020 г. 11:58

        Спасибо, все понятно.

          Юрий
          • 19 февраля 2020 г. 16:14

          А в чем отличие?

          qDebug() << model->lastError().text();
          qDebug() << model->query().lastQuery();
          

          Последний еще возвращает код ошибки, какой вывод использовать приоритетней?

            ИП
            • 19 февраля 2020 г. 23:55

            qDebug() << model->lastError().text() - возвращает текст и код ошибки, который возвращает база данных, чаще всего ошибка бывает из-за неправильного SQL запроса
            qDebug() << model->query().lastQuery() - это SQL запрос, который сформировал QSqlTableModel и отправил на сервер, есть смысл посмотреть на него и, например, отдельно запустить на сервере

              Комментарии

              Только авторизованные пользователи могут публиковать комментарии.
              Пожалуйста, авторизуйтесь или зарегистрируйтесь
              AD

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:50баллов,
              • Очки рейтинга-4
              m
              • molni99
              • 26 октября 2024 г. 11:37

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:80баллов,
              • Очки рейтинга4
              m
              • molni99
              • 26 октября 2024 г. 11:29

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:20баллов,
              • Очки рейтинга-10
              Последние комментарии
              i
              innorwall12 ноября 2024 г. 9:12
              Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
              i
              innorwall12 ноября 2024 г. 5:23
              QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
              i
              innorwall12 ноября 2024 г. 2:50
              Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
              i
              innorwall12 ноября 2024 г. 1:19
              Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
              i
              innorwall12 ноября 2024 г. 0:55
              PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
              Сейчас обсуждают на форуме
              i
              innorwall12 ноября 2024 г. 7:56
              добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
              i
              innorwall11 ноября 2024 г. 21:55
              Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
              9
              9Anonim25 октября 2024 г. 19:10
              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
              ИМ
              Игорь Максимов3 октября 2024 г. 14:05
              Реализация навигации по разделам Спасибо Евгений!

              Следите за нами в социальных сетях