![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
mezmay |
![]()
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Первый раз решил использовать базу данных. Написал по примеру:
error содержит: error = "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию QODBC3: Unable to connect" |
|
|
maint |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
Первый раз решил использовать базу данных. Написал по примеру:
error содержит: error = "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию QODBC3: Unable to connect" ODBC в системе не настроено |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
mezmay |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Почему этот код работает (отображается таблица с данными):
Раскрывающийся текст
а этот нет?: Раскрывающийся текст
(отображается пустая таблица) Различие в том в первом случае я все делаю в функции main, а во втором - в классе, с уже добавленной с помощью дизайнера таблицей. Еще вопрос - как добавлять и удалять данные из таблицы с помощью QSqlTableModel. если можно - пример |
|
|
silver47 |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
Вместо:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); написать: db = QSqlDatabase::addDatabase("QSQLITE");??? Пы.Сы. В заголовочном файле класса db должен быть объявлен: QSqlDatabase db; Сообщение отредактировал silver47 - 26.4.2011, 10:51 |
|
|
mezmay |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
а какая разница? объект QSqlDatabase все равно один на всю программу - синглтон
Сообщение отредактировал mezmay - 26.4.2011, 10:55 |
|
|
silver47 |
![]()
Сообщение
#7
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
ну попробуем по-другому... покажите вывод qDebug() << db.isOpen(); перед заполнением таблицы.
И лучше, все-таки, следить за тем что творит запрос:
Много интересного узнаете, в том числе и почему таблица пустая Сообщение отредактировал silver47 - 26.4.2011, 10:58 |
|
|
mezmay |
![]()
Сообщение
#8
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Раскрывающийся текст
qDebug:
но данных в таблице нет Сообщение отредактировал mezmay - 26.4.2011, 12:58 |
|
|
silver47 |
![]()
Сообщение
#9
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
Тогда ничего не подскажу больше. Ошибок нет, база открыта, запрос выполнен, а данных нет? Не в вашей таблице а вообще? Проверяли сторонними средствами? Просто сдается мне что это:
при выходе из метода уничтожится. Сообщение отредактировал silver47 - 26.4.2011, 13:06 |
|
|
mezmay |
![]()
Сообщение
#10
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: ![]() ![]() ![]() |
Вообще данные есть - открывал создавшуюся базу в текстовом редакторе
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.5.2025, 20:43 |