crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Проверка существования БД, и её открытия или создание
bynet
  опции профиля:
сообщение 2.7.2010, 20:49
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 69
Регистрация: 17.3.2008
Из: Belarus
Пользователь №: 124

Спасибо сказали: 0 раз(а)




Репутация:   0  


Надо проверить в программе существует ли БД (использую QSQLITE), если она не существует то создать, а если существует прочитать её. Помогите с реализацией! Какие пути решения?

Сообщение отредактировал bynet - 2.7.2010, 20:50
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
inviZ
  опции профиля:
сообщение 4.7.2010, 13:05
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 5.6.2010
Пользователь №: 1781

Спасибо сказали: 4 раз(а)




Репутация:   1  


Цитата(bynet @ 3.7.2010, 4:49) *
Надо проверить в программе существует ли БД (использую QSQLITE), если она не существует то создать, а если существует прочитать её. Помогите с реализацией! Какие пути решения?

Все верно во втором посте. База сама создается, если ее нет.
Но скорее всего тебе еще придется проверить, существуют ли нужная тебе таблица/таблицы. Например, как-то так:

//check for table existence
QSqlQuery query("select name from sqlite_master where type='table' and name='table_name'", database);
if (!query.first())
{
    //table does not exist, create it
   ...      
}


Вместо table_name используешь название нужной таблицы, естественно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 8:59