ура! 3 раза =)))
Вернулся к первоначальному способу "коннекта"
db.setHostName("localhost");
db.setDatabaseName("ras4et");
db.setUserName("postgres");
db.setPassword("postgres");
всё заработало )
Скорее всего что-то не так было вот с этими параметрами
#define DEFAULT_DB_HOSTNAME "localhost"
#define DEFAULT_DB_NAME "ras4et"
#define DEFAULT_DB_USERNAME "postgres"
#define DEFAULT_DB_PASSWORD "postgres"
и последущей их обработки, потом про этот способ по подробнее почитаю, взял его с примера прошлого проекта, где всё нормально работало.
Теперь сразу же следущий вопрос который у меня возник.
При обработки
while (query.next())
name = query.value(0).toInt();
msgBox.setText(QString::number(name));
msgBox.exec();
}
почему то выдаёт сначала последнее значение в таблицы, потом переводит указатель на 1-ый элемент и тд проходит по всем элементами, до предпоследнего, затем цикл оканчивается, а должно быт как-то так:
Если вызвать метод QSqlQuery::next() один раз, то он переместит указатель к первой записи. После этого необходимо повторять вызов next(), чтобы получать доступ к другим записям, до тех пор пока он не вернет false.