Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 10:30   #1
almareta
 
Регистрация: 14.12.2009
Сообщений: 4
По умолчанию Qt+PostgreSQL

Здравствуйте!Я с вопросом, никак не могу разобраться.Нашла урок по Qt в котором работают с базой данных.
Сделала всё как описано - не выходит, попробовала скачать исходники и скомпилировать(предварительно описав в консоли вышеуказанные команды) - тоже не выходит.Пишет,как указано в коде,"БД не найдена".
С PostgreSQL работала через pgAdmin 3 (v 1.10.0), так более наглядно(с SQL запросами достаточно не плохо знакома, умею создавать таблицы, заполнять данными и "вытаскивать" нужную информацию ).
Пожалуйста помогите разобраться!

Вот код
main.cpp

Код:
#include <QtDebug>
#include <QtGui>
#include <QSqlDatabase>
#include <QSqlQueryModel>
#include <QSqlError>
#include <QTableView>
 
 
int main(int argc, char *argv[])
{
        QApplication app(argc, argv);
        
        QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
        db.setHostName("localhost");
    db.setDatabaseName("testdb");
    db.setUserName("andrei");
    db.setPassword("letmein");
    if (!db.open())
        {
                qDebug() << QObject::trUtf8("Бд не найдена") << db.lastError().text();
                return -1;
        }
        
        QSqlQueryModel * model = new QSqlQueryModel(0);
        model->setQuery("SELECT * FROM music");
        model->setHeaderData(0, Qt::Horizontal, QObject::trUtf8("Автор"));
        model->setHeaderData(1, Qt::Horizontal, QObject::trUtf8("Альбом"));
        model->setHeaderData(2, Qt::Horizontal, QObject::trUtf8("Произведение"));
        model->setHeaderData(3, Qt::Horizontal, QObject::trUtf8("Год выхода"));
        
        QTableView * view = new QTableView(0);
        view->setModel(model);
        view->setWindowTitle(QObject::trUtf8("Музыкальный каталог"));
        view->show();
        
        return app.exec();
}
tableviewer.pro
Код:
TEMPLATE = app
QT += sql
 
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .
SOURCES += main.cpp

Версия PostgreSQL 8.4.2.
ОС Linux

Последний раз редактировалось almareta; 06.08.2010 в 10:41.
almareta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP + PostgreSQL F(r)an!k PHP 7 30.04.2010 19:37
Работа с PostgreSQL в Cи TIT Общие вопросы C/C++ 0 06.11.2009 23:04
Безопасность в PostgreSQL Sparky Помощь студентам 0 24.09.2009 15:32
JDBC + PostgreSQL - непонятная ошибка. pinansonoyon Java Базы данных (JDBC, JPA, Hibernate) 1 30.08.2009 23:50
(Oracle vs MySQL vs PostgreSQL) +delphi nucleus БД в Delphi 4 03.08.2009 18:17