Отображение таблицы данных, выбранных из БД |
Здравствуйте, гость ( Вход | Регистрация )
Отображение таблицы данных, выбранных из БД |
AD |
10.10.2008, 14:31
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Никак не могу взять в толк, что делаю не так в этом коде:
Нет никаких выбранных данных. Посмотрел в дебаге функция select() возвращает false Где может быть ошибка, никак не пойму. Прочитал внимательно ассистент, установил и сортировку, и фильтр, все-равно не отображает выбранные данные. |
|
|
AD |
10.10.2008, 15:23
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Cамое интересное, что при написании такой конструкции:
- которая эквивалентна, по сути, предыдущей, я могу видеть нормальные значения id and modelType в дебаггере. Сообщение отредактировал AD - 10.10.2008, 15:38 |
|
|
Litkevich Yuriy |
10.10.2008, 15:29
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
AD, попробуй в модели таблицу явно задать (Models) и убрать сортировку и фильтр, посмотри, что тогда select() вернёт
|
|
|
AD |
10.10.2008, 15:41
Сообщение
#4
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Цитата AD, попробуй в модели таблицу явно задать (Models) и убрать сортировку и фильтр, посмотри, что тогда select() вернёт Нет, это не помогает. Значение - false |
|
|
Litkevich Yuriy |
10.10.2008, 15:51
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Добавь после строки:
modelTable -> setTable(specTable); // QSqlTableModel такой код: qDebug() << modelTable->database()->tables(); |
|
|
AD |
10.10.2008, 15:59
Сообщение
#6
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
Litkevich Yuriy |
10.10.2008, 16:04
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Если у тебя разрешена консоль в проекте ты должен видеть результат соединения с БД, примерно так:
Цитата QSqlDatabase(driver=""QODBC"", database=""ESTOP"", host="""", port=-1, user=""NNN"", open=true) (это в моей программе)А у тебя что в консоли? |
|
|
AD |
10.10.2008, 16:09
Сообщение
#8
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Вот это шутки:
QSqlDatabase(invalid) Хотя в комбобоксе он выводит ВСЕ три таблицы из этой базы данных. |
|
|
Litkevich Yuriy |
10.10.2008, 16:11
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ну тогда показывай как ты их получаешь и помещаешь в комбобокс.
|
|
|
AD |
10.10.2008, 16:17
Сообщение
#10
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
ВСЕ! Спасибо - разобрался. Я создавал модель, а потом только вызывал функцию подключения к БД!
А вообще пожелание троллям такое бы сделать, чтобы в конструкторе QSqlTableModel вместо такого:
вот такое бы сделать:
Хотя, я могу многого не понимать и поэтому так рассуждаю. Если что, поправьте, пожалуйста! |
|
|
Текстовая версия | Сейчас: 2.1.2025, 13:14 |