Russian Qt Forum
Ноябрь 24, 2024, 09:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: создание БД в приложении под Symbian  (Прочитано 4019 раз)
arty_57
Гость
« : Март 22, 2011, 20:18 »

Заранее извиняюсь, тема скорее всего уже где то обсуждалась, но к сожалению не нашел.
Собственно проблема: хочу написать приложение под Symbian на Qt  естесственно. В приложении должна создаваться  и редактироваться БД. В книге шлее qt 4.5 так и не понял как создать БД. там вроде только соединяются с ней. Я так понимаю она уже существует. Мне нужно в самом приложении создать SQLite базу данных. и сохранить этот файлик каким нибудь образом. В примерах Qt БД создается в ":memory:" я так понимаю это оператива. Так и не разобрался Непонимающий
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #1 : Март 22, 2011, 21:54 »

Код:
	QSqlDatabase m_db  = QSqlDatabase::addDatabase("QSQLITE","MDRestr");
m_db.setDatabaseName(_fullPath);
if (!m_db.open())
{
llog->writeToLog(QString(QObject::tr("Can not create meta db: \"%1\"")).arg(_fullPath));
return false;
}
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
arty_57
Гость
« Ответ #2 : Март 23, 2011, 17:38 »

Код:
	QSqlDatabase m_db  = QSqlDatabase::addDatabase("QSQLITE","MDRestr");
m_db.setDatabaseName(_fullPath);
if (!m_db.open())
{
llog->writeToLog(QString(QObject::tr("Can not create meta db: \"%1\"")).arg(_fullPath));
return false;
}
Огромное спасибо. Я так понимаю БД будет создана в пути, который в переменной _fullPath?
И еще вопрос, никто не сталкивался с такой проблемой под Symbian? куда там нужно сохранять файлы? я просто нубас в этом деле. Заранее спасибо

« Последнее редактирование: Март 23, 2011, 23:16 от arty_57 » Записан
arty_57
Гость
« Ответ #3 : Март 23, 2011, 23:18 »

вылетает ошибка на сроке в примере:
 QSqlDatabase m_db  = QSqlDatabase::addDatabase("QSQLITE","MDRestr");
 ошибка сегментации памяти. Не подскажете в чем дело?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #4 : Март 24, 2011, 00:28 »

вылетает ошибка на сроке в примере:
 QSqlDatabase m_db  = QSqlDatabase::addDatabase("QSQLITE","MDRestr");
 ошибка сегментации памяти. Не подскажете в чем дело?
Строка правильная. Может хидера нет? Хотя в этом случае было бы что-то типа "has initializer but incomplete type"...
Записан

kubuntu/Win7/x64/NetBeans
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.