![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
bynet |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Открываю БД. (QSQLITE) База отображается в таблице. В таблице делаю изменение. После закрытия программы изменения не сохраняются. Как правильно сделать сохранения БД?
Код: CODE db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("dataCompanyDB.db"); db.open(); model = new QSqlRelationalTableModel(this); model->setTable("company"); model->select(); model->setHeaderData(0, Qt::Horizontal, QString::fromLocal8Bit("Номер")); model->setHeaderData(1, Qt::Horizontal, QString::fromLocal8Bit("Название")); model->setHeaderData(2, Qt::Horizontal, QString::fromLocal8Bit("Адрес")); model->setHeaderData(3, Qt::Horizontal, QString::fromLocal8Bit("УНП")); model->setHeaderData(4, Qt::Horizontal, QString::fromLocal8Bit("Банк")); model->setHeaderData(5, Qt::Horizontal, QString::fromLocal8Bit("Расчетный счет")); mapper = new QDataWidgetMapper(this); mapper->setSubmitPolicy(QDataWidgetMapper::AutoSubmit); mapper->setModel(model); mapper->setItemDelegate(new QSqlRelationalDelegate(this)); mapper->addMapping(nameCompany, 1); mapper->addMapping(adressCompany, 2); mapper->addMapping(unpEdit, 3); mapper->addMapping(bankEdit, 4); mapper->addMapping(numberBankEdit, 5); mapper->setCurrentIndex(0); view->setModel(model); db.close(); |
|
|
maint |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Причина редактирования: используй тэг code
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
maint, он использует:
Цитата(bynet @ 20.7.2010, 15:20) Link mapper->setSubmitPolicy(QDataWidgetMapper::AutoSubmit); ему не нужны транзакции.bynet, я подозреваю, что ты что-то забыл для QDataWidgetMapper. посмотри пример: %QTDIR%\demos\books\bookwindow.cpp |
|
|
bynet |
![]()
Сообщение
#4
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Все примеры используют память для хранения бд, мне надо в файл. Поэтому примера нету. Когда я изменяю в таблице значение, оно там остается. Но при закрытии программы, и повторного запуска идет прием данных из бд, данные старые. Буду пробовать пример maint
Помог вариант maint. Сообщение отредактировал bynet - 20.7.2010, 15:26 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(bynet @ 20.7.2010, 19:22) Link Все примеры используют память для хранения бд, подправь это место, да проверь.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.8.2025, 22:44 |