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