6 / 6 / 4
Регистрация: 26.06.2015
Сообщений: 83
|
||||||
1 | ||||||
QSqlTableModel и QTableView, удаление строк16.12.2015, 20:45. Показов 4861. Ответов 5
Метки нет (Все метки)
Добрый вечер, уважаемые программисты. Столкнулся с непонятным поведением удаления строк. Помогите пожалуйста разобраться с проблемой.
Имеется: БД, в ней таблица (tt1 , например), в таблице есть записи с одинаковыми данными. Вывожу таблицу на view. Далее по нажатию на кнопку, хочу удалить текущую выделенную запись, но Qt, удаляет все записи с таким значением. Например в таблице есть столбцы "A" (int) и "B" (string), есть 3 записи, 1 запись - "A" = 55 , "B" = 'Hi' ; 2 запись - "A" = 55 , "B" = 'Hi' ; 3 запись - "A" = 1 , "B" = 'Hello' ; Если я например хочу удалить запись под индексом 1, т.е. 2 запись, то Qt удалит и первую, почему так ? Вот код, конструктор и функция удаления.
СПАСИБО!!!
0
|
16.12.2015, 20:45 | |
Ответы с готовыми решениями:
5
QTableView и QSqlTableModel Отображение QSqlTableModel в QTableView завсисимость полей в QtableView + QSqlTableModel QSqlTableModel + QTableView + кастомный делегат QComboBox |
60 / 56 / 21
Регистрация: 31.03.2014
Сообщений: 234
|
|
16.12.2015, 21:36 | 2 |
Тут по ходу дела фигня. Вы в таблице отображаете одну модель - model=new QSqlTableModel(this,db); а удаляете из другой - QSqlTableModel models;
0
|
6 / 6 / 4
Регистрация: 26.06.2015
Сообщений: 83
|
|
16.12.2015, 23:01 [ТС] | 3 |
ldir82, нет, скорее всего проблема не в этом. Во-первых, созданный объект QSqlTableModel models работает с той же таблицей, что и объект model.
А во-вторых, строки то удаляются. И представление отображает все корректно.
0
|
60 / 56 / 21
Регистрация: 31.03.2014
Сообщений: 234
|
|
16.12.2015, 23:07 | 4 |
Хорошо, пусть будет не в этом. Если это как-то утешит. Но все равно в этом. В любом случае бред написан.
0
|
72 / 72 / 33
Регистрация: 07.11.2015
Сообщений: 281
|
|
17.12.2015, 09:27 | 5 |
Сообщение было отмечено TheThe как решение
Решение
Добавьте id (primary key) в таблицу и должно стать ок Если нет ключа, removeRow формирует запрос на удаление простым сравнением всех полей записи.
1
|
6 / 6 / 4
Регистрация: 26.06.2015
Сообщений: 83
|
|
17.12.2015, 11:40 [ТС] | 6 |
OneMoreGres, спасибо, проблема была в этом.
0
|
17.12.2015, 11:40 | |
17.12.2015, 11:40 | |
Помогаю со студенческими работами здесь
6
QSqlTableModel фильтр строк таблицы QTableView удаление строки Удаление строки QTableView Удаление поля из QTableview Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |