Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Разработка баз данных _ Qt + FireBird + Генераторы

Автор: potkin 4.8.2010, 19:55

Использую Скул Сервер FireBird 2.1 ну и "tableView".
Собственно вопрос:
Как проставить id-шники (id - уникальное поле, должно заполнятся данными генератора, типа "аутоинкремент") при создании новой строки в таблице "tableView".
Это надо делать средствами Qt или же есть какие-то средства в FireBird ???


Если нужно программный код:
1) Код заполнения "tableView" таблицей "table1" из БД Firebird:

        model = new QSqlTableModel(this, db);
        model->setTable("table1");
        model->setHeaderData(0, Qt::Horizontal, "id");  //вот этот id-шник.
        model->setHeaderData(1, Qt::Horizontal, "firstname");
        model->setHeaderData(2, Qt::Horizontal, "lastname");
        model->select();
        ui->tableView->setModel(model);
        ui->tableView->resizeColumnsToContents();

2) Код сохранение данных
model->submitAll();

Автор: Litkevich Yuriy 4.8.2010, 21:50

Цитата(potkin @ 4.8.2010, 23:55) *
Это надо делать средствами Qt или же есть какие-то средства в FireBird ???
в Firebird принято: генератор + тригер

Автор: potkin 5.8.2010, 8:42

Цитата(Litkevich Yuriy @ 4.8.2010, 21:50) *
Цитата(potkin @ 4.8.2010, 23:55) *
Это надо делать средствами Qt или же есть какие-то средства в FireBird ???
в Firebird принято: генератор + тригер


Спасибо за ответ.
Я пользовал Интербейс / жар Птица в Делфи, там были компоненты FibPlus, в них всё было предусмотрено.

Блин долбаться с Жар птицей, нет охоты.
Решил накатать пробный проэкт (чисто показать начальству) с использованием PostgreSQL.
Он и бесплатный, есть аутоинкремент, транзакции, хр.процедуры, ...

Вопросик, уже на по жар Птичке, а по PostgreSQL-ю:
Клиентов будет ~ 100-200 чел.
Прога такая: план работ на 1 день, на неделю, на месяц, на квартал, на год, ...
Стоит ли его сипользовать + Qt ?
И ещё: стоит также PostgreSQL + Qt использовать и в крупных проэктах: например (на будущее): крупная бухгалтерская программа (~ 1000 человет по ВПН, счас написаная под .НЕТ + МС Скул работает такая) ???

Заранее спасибо.

Автор: molchanoviv 5.8.2010, 10:39

PostgreSQL очень быстрая и мощная СУБД. Так-что если проект действительно крупный, то можно использовать не сомневаясь. А использовать его по-мелочи - забивать микроскопом гвозди.

Автор: potkin 5.8.2010, 17:19

Может кините ссылочку сборки провайдера (драйвера) для postgresql-я в Qt ...
А то чёта найти не могу.

Автор: molchanoviv 5.8.2010, 17:35

Если для винды, то придется самому собирать.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)