Здравствуйте, гость ( Вход | Регистрация )
|
Rocky |
17.2.2009, 10:43
Сообщение
#1
|
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7
|
Всем привет! Помогите пожалуйста с проблемкой... Создаю таблицу БД SQLite 3 таким образом:
Таблица создана. Затем нужно сделать ее редактирование, и при этом вставлять записи в нужное место (не обязательно в конец). Вставку делаю так: После этого m_pModel->submitAll() возвращает false, т.е. ничего не сохраняется... Если цикл по строкам убрать, и оставить только саму вставку строки, то submitAll возвращает true (только вставленная строка перемещается в другое место). Пробовал через setRecord менять другие столбцы (не id), результат тот же. Пробовал менять данные через индексы и setData, результат тот же... m_pDataTableView - это QTableView. Модель устанавливается в конструкторе класса через setModel(pModel); Сама модель: В чем могут быть грабли? Никто не пробовал менять данные таким образом? Как можно обойти это? QT 4.3.4. Заранее большое спасибо! -----Добавлено------ Блин, удалите пожалуйста эту тему, инет сглючил, 2 темы создал случайно Сообщение отредактировал Rocky - 17.2.2009, 10:46 |
|
|
|
![]() |
|
Константин |
17.2.2009, 12:39
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 9.2.2009 Пользователь №: 539 Спасибо сказали: 15 раз(а) Репутация: 1
|
О_о жесть какая
первое, что в глаза бросается: второе: зачем вообще m_pDataTableView ? третье: зачем QModelIndex oInsertIndex = m_pDataTableView->currentIndex(); ? и, пожалуй, нулевое: почему не расставить индексы автоинкрементом сразу при создании таблицы? |
|
|
|
Rocky Не удается программно изменять значения модели БД 17.2.2009, 10:43
Rocky 0. Автоинкремент я до конца не понял как работает,... 17.2.2009, 13:38
SABROG Цитата(Rocky @ 17.2.2009, 10:43) Затем ну... 17.2.2009, 13:50
Rocky Цитатадобавить столбец сортировки
Так ведь я и пыт... 17.2.2009, 14:07
Константин 0. обратиться к документации по склайт - прочитать... 17.2.2009, 14:36
Rocky Стоп, не понял.
1. В каком месте происходит дважды... 17.2.2009, 16:37
Константин извини, но у тебя с самого начала некрасиво и неиз... 17.2.2009, 17:24
Rocky Цитатакстати, проблема вполне может расти как раз ... 17.2.2009, 20:03
Константин /* от дурная башка */ ...сначала просто поинтересо... 17.2.2009, 20:44
Rocky Не, критика это хорошо )) Правда если она здравая ... 17.2.2009, 21:31
SABROG Цитата(Rocky @ 17.2.2009, 21:31) Но, боюс... 17.2.2009, 22:02
Rocky Цитата50 миллионов записей
Офигеть.....А как в ... 17.2.2009, 22:38
trdm Цитата(Rocky @ 17.2.2009, 22:38) .....или... 17.2.2009, 22:55
Константин а зачем вообще сортировать данные непосредственно ... 17.2.2009, 22:48
Rocky Хм... Если речь идет о таблице с этими трубами, то... 17.2.2009, 23:02
trdm Цитата(Rocky @ 17.2.2009, 23:02) trdm, се... 18.2.2009, 1:06
Litkevich Yuriy Rocky, если у тебя такая вещь:Цитата(Rocky @ ... 18.2.2009, 2:09
Константин Цитата|ГРУППА_1| | |
| ... 18.2.2009, 14:06
Rocky По-поводу двойной выборки. Если убрать select(), т... 18.2.2009, 14:27
Константин Цитата(Rocky @ 18.2.2009, 14:27) Так что ... 18.2.2009, 15:01
Rocky В смысле сабмит? Сабмит ручной. Коммит я не знаю к... 19.2.2009, 0:51
Константин для ManualSubmit в этих методах просто с базой раб... 19.2.2009, 1:17![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 27.12.2025, 6:59 |