Михаиллл
10 мая 2020 г. 19:01

QPSQL: Unable to create query

Добрый день.
Вроде-бы подключился к PSQL, задаю запрос, работающий в базе и получаю такую ошибку:

  1. QSqlError("42601", "QPSQL: Unable to create query", "ОШИБКА: ошибка синтаксиса в конце\nLINE 1: EXECUTE \n

Скажите пожалуйст, в чем может быть дело?
И может ди это быть касяк подключения?
Вот код:

  1. void DataBase::openDB()
  2. {
  3. dataBase = QSqlDatabase::addDatabase("QPSQL");
  4. dataBase.setDatabaseName("db_taxi_vik_park");
  5. //ResumeDB.setDatabaseName("1");
  6. dataBase.setUserName("postgres");
  7. dataBase.setPassword("1qaz");
  8. //ResumeDB.setHostName("127.0.0.1");
  9. dataBase.setPort(5433);//*/
  10. if (dataBase.open()) {
  11. qDebug()<<"db is opened \r\n";}
  12. else {
  13. qDebug()<<"db not opened \r\n";}
  14. }
  15.  
  16. QVector<QMap<QString, QString> > DataBase::getAllAccauntWithoutPhoto()
  17. {
  18. QVector<QMap<QString, QString> > resultVector;
  19. QMap<QString, QString> valueMap;
  20. QSqlQuery query;
  21. query.prepare("SELECT "
  22. "id, "
  23. "name, "
  24. "email, "
  25. "login, "
  26. "password, "
  27. "date_create, "
  28. "date_block, "
  29. "id_key_device, "
  30. "number_of_downloaded_games, "
  31. "blocked_bool, "
  32. "comment "
  33. " FROM public.account "
  34. " ;");
  35.  
  36. if (!query.exec()) {qDebug()<<"not get data from db \r\n"<<query.lastError()<<"\r\n";}
  37. else {
  38. qDebug()<<"get data from db \r\n";
  39. query.first();
  40.  
  41. valueMap["id"] = query.value(0).toString();
  42. valueMap["name"] = query.value(1).toString();
  43. valueMap["email"] = query.value(2).toString();
  44. valueMap["login"] = query.value(3).toString();
  45. valueMap["password"] = query.value(4).toString();
  46. valueMap["date_create"] = query.value(5).toString();
  47. valueMap["date_block"] = query.value(6).toString();
  48. valueMap["id_key_device"] = query.value(7).toString();
  49. valueMap["number_of_downloaded_games"] = query.value(8).toString();
  50. valueMap["blocked_bool"] = query.value(9).toString();
  51. valueMap["comment"] = query.value(10).toString();
  52.  
  53. resultVector.append(valueMap);
  54.  
  55. while (query.next()) {
  56. valueMap["id"] = query.value(0).toString();
  57. valueMap["name"] = query.value(1).toString();
  58. valueMap["email"] = query.value(2).toString();
  59. valueMap["login"] = query.value(3).toString();
  60. valueMap["password"] = query.value(4).toString();
  61. valueMap["date_create"] = query.value(5).toString();
  62. valueMap["date_block"] = query.value(6).toString();
  63. valueMap["id_key_device"] = query.value(7).toString();
  64. valueMap["number_of_downloaded_games"] = query.value(8).toString();
  65. valueMap["blocked_bool"] = query.value(9).toString();
  66. valueMap["comment"] = query.value(10).toString();
  67. resultVector.append(valueMap);
  68. }
  69. }
  70. return resultVector;
  71. }
1

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

2
Михаиллл
  • 10 мая 2020 г. 20:19

Может ли быть проблема в плохом драйвере?

    Михаиллл
    • 11 мая 2020 г. 1:00
    • Ответ был помечен как решение.

    Просто не та была база в конекте.

      Комментарии

      Только авторизованные пользователи могут публиковать комментарии.
      Пожалуйста, авторизуйтесь или зарегистрируйтесь
      • Последние комментарии
      • Evgenii Legotckoi
        16 апреля 2025 г. 17:08
        Благодарю за отзыв. И вам желаю всяческих успехов!
      • IscanderChe
        12 апреля 2025 г. 17:12
        Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
      • AK
        1 апреля 2025 г. 11:41
        Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
      • Evgenii Legotckoi
        9 марта 2025 г. 21:02
        К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
      • VP
        9 марта 2025 г. 16:14
        Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…