Работа с SQLite |
Здравствуйте, гость ( Вход | Регистрация )
Работа с SQLite |
DAVID |
3.4.2014, 9:33
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 9.3.2014 Пользователь №: 4075 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте!
Функция подключения к БД у меня выглядит следующим образом:
Вопрос такой: если в программе потребуется задать новое имя для БД (QSqlDatabase::setDatabaseName()) правильно ли использовать следующий код:
А можно ли написать так:
|
|
|
Iron Bug |
3.4.2014, 10:24
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
Непонятно, что предполагалось в 3-м примере. Переписывание имени базы в классе три раза не имеет никакого смысла.
Ещё есть особенность SQLite c открытием базы. В самом SQLIte в некоторых функциях открытия если базы не существует, SQLite её просто создаст. А есть и функция с явными флагами. Тут я флагов не вижу, поэтому подозреваю, что база будет просто создана. Это лучше проверить на практике. Сообщение отредактировал Iron Bug - 3.4.2014, 10:24 |
|
|
DAVID |
3.4.2014, 10:38
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 9.3.2014 Пользователь №: 4075 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Iron Bug |
3.4.2014, 12:33
Сообщение
#4
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
в приведённом примере будет открыта последняя указанная база. зачем этот перебор имён - непонятно.
при открытии несуществующей базы она пуста. ну, может, Qt создаёт таблицы и т.д. в своих классах, нo сам SQLite их не создаёт. |
|
|
DAVID |
3.4.2014, 13:13
Сообщение
#5
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 9.3.2014 Пользователь №: 4075 Спасибо сказали: 0 раз(а) Репутация: 0 |
зачем этот перебор имён - непонятно. а мне не понятно как правильно открыть все три базы одновременно. Если есть предложения то пожалуйста. Уже посоветовали делать что то типо этого:
Может у кого то еще идеи... при открытии несуществующей базы она пуста В отношении этого проблем нет. При открытии несуществующей БД она автоматически создается, это понятно Вопрос в том как это правильно сделать |
|
|
Iron Bug |
3.4.2014, 16:44
Сообщение
#6
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 17:04 |