![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Kagami |
![]()
Сообщение
#1
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
Написал небольшую программку для графической работы со своей базой sqlite3.
Базу создавал следующим SQL-запросом:
Потом сделал форму с QTableView и, соответственно, стал использовать QSqlTableModel. В конструкторе у меня есть такие строчки:
А еще добавил слот, который вызывается по нажатию кнопки Del для удаления записи:
Строки в базу у меня добавлялись с помощью QSqlQuery:
при этом были строки, у которых третий параметр был NULL. Так вот, с такими строками я ничего не могу сделать ни в QTableView, ни в QSqlTableModel - ни удалить, ни изменить. Это баг или фича? |
|
|
![]() |
Kagami |
![]()
Сообщение
#2
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
То же самое - если все поля заполнены, то с ними можно работать. Если есть NULL - после перехода на другую строку все возвращается как было. Пока нашел небольшой workaround - делать не нулевую, а пустую строку, т.е. QString(""). Выглядит одинаково, но с такими значениями уже можно работать
![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 21.6.2025, 6:27 |