Некорректное сохранение "tableView", Не все изменённые записи сохраняет. |
Здравствуйте, гость ( Вход | Регистрация )
Некорректное сохранение "tableView", Не все изменённые записи сохраняет. |
potkin |
14.8.2010, 23:01
Сообщение
#1
|
Студент Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: 0 |
users.h
users.cpp 1.Отображение данных.
поле id int not nul auto_increment, primary key (id) 2.Сохранение данных
Проблема: изменяю записи и нажимаю баттон "Сохранить". Сохраняет все записи, кроме какой-то одной. |
|
|
Litkevich Yuriy |
15.8.2010, 2:20
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
а что возвращает
model->submitAll(); model->lastError() ? |
|
|
potkin |
15.8.2010, 10:46
Сообщение
#3
|
Студент Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
potkin |
25.8.2010, 16:45
Сообщение
#4
|
Студент Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть таблица в БД "answer", которая содержит 10 полей, надо отобразить 2-а из них.
Делаю так:
Отображает все 10 полей. Сообщение отредактировал potkin - 25.8.2010, 16:53 |
|
|
molchanoviv |
25.8.2010, 18:26
Сообщение
#5
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
Надо показать 2 колонки из 10? Тогда во вьюшке спрячь колонки и все. QTableView::hideColumn(int)
|
|
|
potkin |
26.8.2010, 9:44
Сообщение
#6
|
Студент Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо за ответы.
Подскажите ещё кое что. Нужен номер выбраной строки в Таблице. В нете нашёл только это:
Не катит |
|
|
molchanoviv |
26.8.2010, 9:51
Сообщение
#7
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
view.selectionModel()->selectedIndexes().at(номер строки в выделении).row()
|
|
|
Litkevich Yuriy |
26.8.2010, 9:51
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
molchanoviv |
26.8.2010, 9:53
Сообщение
#9
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
Если надо одну строку, то view.setSelectionMode(QAbstractItemView::SingleSelection); а затем view.selectionModel()->selectedIndexes().first().row() только не забудь проверить список на пустоту.
|
|
|
potkin |
26.8.2010, 10:11
Сообщение
#10
|
Студент Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: 0 |
molchanoviv,
Спасибо всё заработало Сообщение отредактировал potkin - 26.8.2010, 10:20 |
|
|
Текстовая версия | Сейчас: 27.12.2024, 17:03 |