Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
tophard
1 / 1 / 0
Регистрация: 06.04.2016
Сообщений: 45
1

QSqlTableModel не могу добавить значение в столбец

24.05.2016, 13:46. Просмотров 834. Ответов 10
Метки нет (Все метки)

Необходимо добавить столбец в таблицу и записать туда значение, но что-то не получается (когда добавляю строку, то все работает)
C++ (Qt)
1
2
3
4
        model2->insertColumn(model2->columnCount()); //добавляю столбец
        model2->setHeaderData(model2->columnCount()-1, Qt::Horizontal, "заголовок"); //устанавливаю ему заголовок
        model2->setData(model2->index(2, model2->columnCount()-1), "helpme"); //попытка установить значение в ячейку
        model2->submitAll(); //применяю изменения
Столбец добавляется, заголовок добавляется, а вот значение не заносится, хотя если указать другую колонку, которая уже была в таблице при создании, то значение в ней поменяется на указанное, заранее спасибо
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2016, 13:46
Ответы с готовыми решениями:

Добавить колонку в QSqlTableModel и ее редактировать
Здравствуйте. Есть DBF файл данные из него получаю с помощью QSqlTableModel....

QSqlTableModel
Исходные данные: msvs 2010, qt 5.0.2 и 5.2.1, ms sql server 2008 В Бд есть...

QSqlTableModel
Делаю наследника от QSqlTableModel. Встал вопрос, как удалить строку из...

QTableView и QSqlTableModel
Пытаюсь вывести в QTableView модель из QSqlTableModel. Буквально на пол секунды...

QSqlTableModel перезапись
Здравствуйте! Вероятно некорректно назвал тему, но сейчас опишу проблему. ...

10
ldir82
47 / 44 / 19
Регистрация: 31.03.2014
Сообщений: 205
24.05.2016, 13:55 2
А этому добавленному столбцу соответствует какой-нибудь столбец в базе данных?
0
tophard
1 / 1 / 0
Регистрация: 06.04.2016
Сообщений: 45
24.05.2016, 13:57  [ТС] 3
Цитата Сообщение от ldir82 Посмотреть сообщение
А этому добавленному столбцу соответствует какой-нибудь столбец в базе данных?
не понял немного , столбец у меня добавляется в конец после уже имеющихся столбцов
0
ldir82
47 / 44 / 19
Регистрация: 31.03.2014
Сообщений: 205
24.05.2016, 14:06 4
Модель где данные берет? Из базы данных?
0
tophard
1 / 1 / 0
Регистрация: 06.04.2016
Сообщений: 45
24.05.2016, 14:07  [ТС] 5
да, sqlite база
0
ldir82
47 / 44 / 19
Регистрация: 31.03.2014
Сообщений: 205
24.05.2016, 14:13 6
Ну, вот. Каждому столбцу модели соответствует поле в базе данных. А Вы искусственно добавляете в модель еще один столбец, которому не соответствует ни одно поле в базе данных. Спрашивается: в какое место в базе данных должно быть записано значение из добавленного столбца?
1
tophard
1 / 1 / 0
Регистрация: 06.04.2016
Сообщений: 45
24.05.2016, 14:15  [ТС] 7
то есть получается необходимо просто добавить пустой столбец в базу?
0
ldir82
47 / 44 / 19
Регистрация: 31.03.2014
Сообщений: 205
24.05.2016, 14:16 8
Да. Тогда он появится и в Вашей модели.
1
tophard
1 / 1 / 0
Регистрация: 06.04.2016
Сообщений: 45
24.05.2016, 14:20  [ТС] 9
а почему тогда со строками все по другому? ведь если мы также программно добавим строку, то все работает и без добавления в самой базе пустой строки
0
ldir82
47 / 44 / 19
Регистрация: 31.03.2014
Сообщений: 205
24.05.2016, 14:28 10
Лучший ответ Сообщение было отмечено tophard как решение

Решение

??? Так это же база данных. Она для этого и создана. Вы же работаете с данными. А вообще советую что-нибудь почитать про базы данных. Тогда такие вопросы отпадут сами собой.
1
tophard
1 / 1 / 0
Регистрация: 06.04.2016
Сообщений: 45
24.05.2016, 14:29  [ТС] 11
аа, точн))) ладно спасибо))
0
24.05.2016, 14:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2016, 14:29

QSqlTableModel выборка
Здравствуйте! В общем у меня есть файл с избранными блюдами, там их мб великое...

QSqlTableModel редактирование ячейки
Использую QSqlTableModel в связке с QTableView для вывода таблицы БД и ее...

Базы данных и Qt. QSqlTableModel
Здравствуйте. Создаю базу данных, таблицу. На форму добавляю элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru