Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 27.11.2015, 12:51 |
Вот такой код не пашет, если заранее не создать БД... Возможно это связано с плагином для mysql. Это особенность SQLite - если файла БД нет, то при обращении к БД будет автоматически создана БД.Потому что все примеры в книгах и статьях успешно используют скллайт и у них все шикарно работает, хотя наверно просто заранее ручками создают БД. Так ведёт себя только SQLite! |
|
Dovgon | Дата 27.11.2015, 8:52 |
создай свой класс на основе QSqlDatabase и переопредели в нем функцию open, и делай там проверки и создания БД. | |
ht1515 | Дата 26.11.2015, 13:52 |
Тоже немного костыльно, но очередной вариант... Я что-то подобное придумывал... Кто-то например в ФС ищет каталог БД и типо если он есть, то это факт того что БД существует. Странно что разрабы не позаботились об этой функции... бфло бы круто после
создавать БД. то есть чтобы db.open(); сам проверял наличие и создавал. |
|
ViGOur | Дата 26.11.2015, 9:03 |
Попробуй так:
|
|
ht1515 | Дата 26.11.2015, 8:18 |
Ничего не понимаю, прочитал кучу статей одна дублирует другую Все начинают с этого: Цитата Соединиться с базой данных можно вот так: QSqlDatabase db = QsqlDatabase::addDatabase("QMYSQL", "mydb"); db.setHostName("bigblue"); db.setDatabaseName("flightdb"); db.setUserName("acarlson"); db.setPassword("1uTbSbAs"); bool ok = db.open(); * This source code was highlighted with Source Code Highlighter. Вот такой код не пашет, если заранее не создать БД... Возможно это связано с плагином для mysql. Потому что все примеры в книгах и статьях успешно используют скллайт и у них все шикарно работает, хотя наверно просто заранее ручками создают БД.
Я вот например не хочу извращаться и выполнять запросы Цитата SHOW DATABASES потом вычленять из них свою БД и утверждать что она существует... Как средствами КУТЕ легко и просто создать БД? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 15:27 |