Russian Qt Forum

Qt => Базы данных => Тема начата: alim от Май 18, 2009, 23:57



Название: Вывод таблицы база данных в Qt
Отправлено: alim от Май 18, 2009, 23:57
Как получить таблицу из базы данных и вывести это всё в QT?((


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: ритт от Май 19, 2009, 00:17
:rtfm: QSqlTableModel


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: alim от Май 19, 2009, 01:03
подскажите в чем проблема...

база данных подключается,а вот есть проблема с отображением данных,правильно ли я использую QSqlTableModel model = QSqlTableModel(parent, db); что за параметр parent ?

#include <QApplication>
#include <QFont>
#include <QPushButton>
#include <QMessageBox>
#include <QWidget>
#include <QtSql>
#include <QObject>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

        QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
        db.setDatabaseName("sq");
        db.setUserName("ali");
        if (true == db.open()){
           QMessageBox box;
                box.setText("Connection is open!");
                box.exec();
        }
         else
         {
                QMessageBox box;
                box.setText("Connection is close!");
                box.exec();
         }

    QSqlQuery query;

    QSqlTableModel model = QSqlTableModel(parent, db);
    model.setTable("Industry");          // Имя таблицы базы данных.
    model.select();

   QTableView view;
   view.setModel(&model);
   view.show();

 db.close();
    return app.exec();
}


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: agok от Май 19, 2009, 06:20
может нужно убрать строку
db.close();


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: developer от Май 19, 2009, 11:34
if (true == db.open()){ ??? ??? ??? ??? ??? ??? ???


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: developer от Май 19, 2009, 11:37
А ты прописал, свою базу в системе(ето делаеться через панель управления). Точно не помню какой ярлычок надо нажымать ;)


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: spirit от Май 19, 2009, 12:23
вот так попробуй
Код
C++ (Qt)
...
   QSqlTableModel *model = new QSqlTableModel(parent, db);
   model->setTable("Industry");          // Имя таблицы базы данных.
   model->select();
 
  QTableView view;
  view.setModel(model);
  view.show();
...
 


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: alim от Май 19, 2009, 15:42
да все прописал,соединение с базой проходит!

QSqlTableModel *model = new QSqlTableModel(parent, db);

ошибка такого сорта: "parent" was not declared in this scope

Объясните пож-та что есть parent


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: alim от Май 19, 2009, 15:45
to agok:

ты прав,спасибо))


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: spirit от Май 19, 2009, 15:48
хз, что у тебя есть парент, просто код скопировал и подправил.
пробуй так
Код
C++ (Qt)
...
   QSqlTableModel *model = new QSqlTableModel(0, db);
   model->setTable("Industry");          // Имя таблицы базы данных.
   model->select();
 
  QTableView view;
  view.setModel(model);
  view.show();
...
 


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: developer от Май 19, 2009, 15:55
Цитировать
QSqlTableModel *model = new QSqlTableModel(parent, db);

ошибка такого сорта: "parent" was not declared in this scope

В коде нету переменной parent, потому и материться. В твоем случаe лучше сделать так как написал spirit.


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: alim от Май 19, 2009, 16:58
спасибо,всё исправил) работает)


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: ритт от Май 19, 2009, 19:07
мля, как же мне хочется грохать такие темы...


Название: Re: !!!!!!!!!!!!! вывод таблицы база данных в QT !!!!!!!!!!!!!!!! ОЧень нужно
Отправлено: Khs от Май 19, 2009, 20:00
а правила то кстати есть..  :-\


Название: Re: Вывод таблицы база данных в Qt
Отправлено: break от Май 24, 2009, 00:55
Код:
мля, как же мне хочется грохать такие темы...
Это будет правильно


Название: Re: Вывод таблицы база данных в Qt
Отправлено: ритт от Май 24, 2009, 01:53
не всё то можно, что правильно...