Russian Qt Forum
Ноябрь 23, 2024, 21:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Сохранение добавленной строки из модели в БД. Как?  (Прочитано 11465 раз)
Пытон
Гость
« Ответ #15 : Январь 28, 2013, 17:12 »

Не сохраняет и так.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #16 : Январь 28, 2013, 22:20 »

Нету в питоне никаких QVariant. Питон - язык без жёсткой типизации.
тогда там все значения QVariant ))))
Не в прямом смысле, ну вы поняли ))))
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #17 : Январь 28, 2013, 22:26 »

Вот тут чел пишет на PyQt4.
Может в сорсах чего наковыряешь..
ПС. Может лучше сделать свою модель и написать сохранение самому? )
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Пытон
Гость
« Ответ #18 : Январь 29, 2013, 08:05 »

Вообще убрал в процедуре создания БД поле ID.
Всё равно вставляемая в модель строка не сохраняется!

По поводу написать своё сохранение: ну я же должен разобраться, что в моём текущем коде не так-то!
Записан
Пытон
Гость
« Ответ #19 : Январь 29, 2013, 08:26 »

a = self.model.insertRecord(-1, addRecord)
print(a)

Я добавил такие строки в программу. Результат: а = False. Всегда. Т.е. добавляется строка в таблицу, да не добавляется строка в БД.
Значит что-то не так с addRecord. Что с ней не так?

----
Убрал всё нафиг. Оставил одну лишь команду self.model.insertRow(5). Строка (пустая) добавилась на экране, но ОПЯТЬ ЖЕ, зараза такая после внесения данных в неё, не сохранилась в БД!
Записан
Пытон
Гость
« Ответ #20 : Январь 30, 2013, 07:50 »

Таки никто не знает, почему не сохраняется новая строка из QSqlRelationalTableModel?
Именно вставленная средствами модели (InsertRow, InsertRecord) строка не сохраняется в БД.
SQL-запросы созданные с помощью QtSql.QSqlQuery работают без проблем!
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #21 : Январь 30, 2013, 12:14 »

Профайлер?
Код ошибки запросить?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Пытон
Гость
« Ответ #22 : Январь 30, 2013, 13:37 »

Кто такой профайлер?
Как запросить код ошибки?
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.