QPSQL: Unable to create query
Добрый день.
Вроде-бы подключился к PSQL, задаю запрос, работающий в базе и получаю такую ошибку:
- QSqlError("42601", "QPSQL: Unable to create query", "ОШИБКА: ошибка синтаксиса в конце\nLINE 1: EXECUTE \n
Скажите пожалуйст, в чем может быть дело?
И может ди это быть касяк подключения?
Вот код:
- void DataBase::openDB()
- {
- dataBase = QSqlDatabase::addDatabase("QPSQL");
- dataBase.setDatabaseName("db_taxi_vik_park");
- //ResumeDB.setDatabaseName("1");
- dataBase.setUserName("postgres");
- dataBase.setPassword("1qaz");
- //ResumeDB.setHostName("127.0.0.1");
- dataBase.setPort(5433);//*/
- if (dataBase.open()) {
- qDebug()<<"db is opened \r\n";}
- else {
- qDebug()<<"db not opened \r\n";}
- }
- QVector<QMap<QString, QString> > DataBase::getAllAccauntWithoutPhoto()
- {
- QVector<QMap<QString, QString> > resultVector;
- QMap<QString, QString> valueMap;
- QSqlQuery query;
- query.prepare("SELECT "
- "id, "
- "name, "
- "email, "
- "login, "
- "password, "
- "date_create, "
- "date_block, "
- "id_key_device, "
- "number_of_downloaded_games, "
- "blocked_bool, "
- "comment "
- " FROM public.account "
- " ;");
- if (!query.exec()) {qDebug()<<"not get data from db \r\n"<<query.lastError()<<"\r\n";}
- else {
- qDebug()<<"get data from db \r\n";
- query.first();
- valueMap["id"] = query.value(0).toString();
- valueMap["name"] = query.value(1).toString();
- valueMap["email"] = query.value(2).toString();
- valueMap["login"] = query.value(3).toString();
- valueMap["password"] = query.value(4).toString();
- valueMap["date_create"] = query.value(5).toString();
- valueMap["date_block"] = query.value(6).toString();
- valueMap["id_key_device"] = query.value(7).toString();
- valueMap["number_of_downloaded_games"] = query.value(8).toString();
- valueMap["blocked_bool"] = query.value(9).toString();
- valueMap["comment"] = query.value(10).toString();
- resultVector.append(valueMap);
- while (query.next()) {
- valueMap["id"] = query.value(0).toString();
- valueMap["name"] = query.value(1).toString();
- valueMap["email"] = query.value(2).toString();
- valueMap["login"] = query.value(3).toString();
- valueMap["password"] = query.value(4).toString();
- valueMap["date_create"] = query.value(5).toString();
- valueMap["date_block"] = query.value(6).toString();
- valueMap["id_key_device"] = query.value(7).toString();
- valueMap["number_of_downloaded_games"] = query.value(8).toString();
- valueMap["blocked_bool"] = query.value(9).toString();
- valueMap["comment"] = query.value(10).toString();
- resultVector.append(valueMap);
- }
- }
- return resultVector;
- }
1
252
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- Сейчас обсуждают на форуме
- DT14 апреля 2025 г. 15:38Всем привет! На Qt 6.8 MinGW пытаюсь сделать управление подключением WiFi из программы. Пока делаю поддержку Windows, но так же хочу в дальнейшем внедрить и поддержку Linux/MacOS. Для…
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Может ли быть проблема в плохом драйвере?
Просто не та была база в конекте.