Название: Обновление отображения базы в QTableView Отправлено: eXeLe от Август 24, 2012, 12:19 собссно возник вопрос.
работаю с базой через запросы Код: QSqlQuery query; но все измнения, вносимые через запросы, отображаются только после перезапуска программы. как исправить? смотрел в сторону QDataWidgetMapper, но как я понял, оно просто дает работать с тем или иным полем таблицы, а у меня идут запросы в стиле "для строки с таким то имненем, увеличить показатель value на x" или банально добавление новых строк. Название: Re: Обновление отображения базы в QTableView Отправлено: LEO от Август 24, 2012, 12:32 может что то типо этого?
tableView->reset(); Название: Re: Обновление отображения базы в QTableView Отправлено: eXeLe от Август 24, 2012, 12:38 пробовал и reset(); и update(); но либо использую неправильно, либо нифига не работает оно у меня
Название: Re: Обновление отображения базы в QTableView Отправлено: Bepec от Август 24, 2012, 12:41 submitAll не пробовали?
Название: Re: Обновление отображения базы в QTableView Отправлено: fte от Август 24, 2012, 13:02 QSqlTableModel::select()
Название: Re: Обновление отображения базы в QTableView Отправлено: eXeLe от Август 24, 2012, 13:40 сижу, штота пробую, мало что выходит.
обащя конструкция примерно такая: Код: myBD::myBD(const QString& bd, QWidget* wid1) : QWidget(wid1) на что программа в итоге никак не реагирует, но база обновляется после перезапуска. Название: Re: Обновление отображения базы в QTableView Отправлено: LEO от Август 24, 2012, 14:10 как я понял тебе надо сделать обновление таблицы, а у тебя это собственно и не выходит,
здесь такая тема рассматривалась http://www.prog.org.ru/topic_9086_0.html (http://www.prog.org.ru/topic_9086_0.html) Название: Re: Обновление отображения базы в QTableView Отправлено: eXeLe от Август 24, 2012, 14:41 как я понял тебе надо сделать обновление таблицы, а у тебя это собственно и не выходит, именно. топик видел, пробовал делать функцию c this->reset, но в ответ выдаетздесь такая тема рассматривалась http://www.prog.org.ru/topic_9086_0.html (http://www.prog.org.ru/topic_9086_0.html) ‘class myBD’ has no member named ‘reset’ Название: Re: Обновление отображения базы в QTableView Отправлено: eXeLe от Август 24, 2012, 14:58 сменил QSqlTableModel на QSqlQueryModel
пробую выполнить своб замену таким образом: Код: model->setQuery(QString("update bdName set Pole1 = %1 where Pole2 = %2").arg(usrValue->text()).arg(usrName->text())); Название: Re: Обновление отображения базы в QTableView Отправлено: virtual_root от Август 24, 2012, 15:01 попробуй так
Код: ui->tableView->model()->submit(); Название: Re: Обновление отображения базы в QTableView Отправлено: eXeLe от Август 24, 2012, 15:52 в итоге все решилось вот так:
Код: QSqlQuery query; а конкретно clear(); был необходим, иначе отображалась пустая база. Название: Re: Обновление отображения базы в QTableView Отправлено: fte от Август 24, 2012, 15:56 Попробуй так....
Код
|