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