SQLite, TableModel и QueryModel, TableModel работает, а QueryModel - нет. |
Здравствуйте, гость ( Вход | Регистрация )
SQLite, TableModel и QueryModel, TableModel работает, а QueryModel - нет. |
Lassaaire |
23.10.2014, 13:20
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 23.10.2014 Пользователь №: 4258 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет.
Недавно начал изучать Qt, в частности, взаимодействие с БД. Есть такой код:
Две таблички, база, выдёргиваем из базы данные и выводим в таблички. Казалось бы, примитив. Да и кода-то кот наплакал. Однако если табличка с TableModel работает отлично, то QueryModel выдаёт гнетущую пустоту. То ли селект пустой, то ли квери не срабатывает, не могу понять. Пробовал прямым запросом, без prepare. Пробовал даже без QSqlQuery-объекта, напрямую в exec() запрос класть. Хоть бы что. Может, кто сталкивался? Нужна помощь. |
|
|
Lassaaire |
23.10.2014, 15:27
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 23.10.2014 Пользователь №: 4258 Спасибо сказали: 0 раз(а) Репутация: 0 |
Виноват, поспешил с созданием темы.
помогла замена
на
Осталось понять, что это, почему и как работает. Снова поспешил. Не помогла. И почему нельзя редактировать сообщения?.. |
|
|
Lassaaire |
23.10.2014, 16:24
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 23.10.2014 Пользователь №: 4258 Спасибо сказали: 0 раз(а) Репутация: 0 |
exec() возвращает false.
Да тут ошибаться-то негде! |
|
|
Lassaaire |
23.10.2014, 17:03
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 23.10.2014 Пользователь №: 4258 Спасибо сказали: 0 раз(а) Репутация: 0 |
exec() возвращает false ВООБЩЕ на любой запрос, даже представление не создать.
Значит, я не забыл SQL, а косяк где-то в коде. |
|
|
ahalaj |
23.10.2014, 20:34
Сообщение
#5
|
Студент Группа: Участник Сообщений: 47 Регистрация: 14.6.2014 Пользователь №: 4166 Спасибо сказали: 13 раз(а) Репутация: 1 |
|
|
|
Lassaaire |
27.10.2014, 9:37
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 23.10.2014 Пользователь №: 4258 Спасибо сказали: 0 раз(а) Репутация: 0 |
Я балбес. Забыл сделать db.open();
Так - работает. |
|
|
Текстовая версия | Сейчас: 2.12.2024, 2:12 |