Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 1.10.2009, 19:58 |
лучше тригер добавить в БД. Тогда проблем никаких не будет. Либо, если предыдущее невозможно, воспользуйся одним из сигналов предоставляемых QAbstractItemModel, например: void QAbstractItemModel::rowsAboutToBeInserted ( const QModelIndex & parent, int start, int end ) [signal] В слоте, с которым ты соеденишь его создавай ПК и сохраняй в БД, т.е. тригер реализушь в программе. |
|
iris | Дата 1.10.2009, 17:21 |
надо было обязательно выводить ключевое поле. ты имеешь ввиду такую ситуацию:* Первичный ключ (ПК) не отображается в представлении, но есть в таблице БД * При редактировании добавляются новые строки, но таблица в БД не имеет тригера создающего ПК так? да |
|
Litkevich Yuriy | Дата 1.10.2009, 16:59 |
надо было обязательно выводить ключевое поле. ты имеешь ввиду такую ситуацию:* Первичный ключ (ПК) не отображается в представлении, но есть в таблице БД * При редактировании добавляются новые строки, но таблица в БД не имеет тригера создающего ПК так? |
|
ViGOur | Дата 1.10.2009, 15:30 |
Как я понимаю для этого нужно снять флаг Qt::ItemIsEditable у QModelIndex. | |
IRIS | Дата 1.10.2009, 15:18 |
все разобралась. надо было обязательно выводить ключевое поле. А можно сделать как-нибудь так чтобы часть полей была редактируема, а часть нет? | |
iris | Дата 1.10.2009, 12:52 |
Изменяю данные в QTAbleView. Когда пытаюсь занести измененные данные в базу, ничего не заносится функция
выходит по rollback(); подскажите, пожалуйста, в чем тут может быть дело. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 18:37 |