Russian Qt Forum

Qt => Базы данных => Тема начата: carlos13 от Сентябрь 28, 2009, 20:37



Название: Не создавать базу, если базы не существует (SQLite)
Отправлено: carlos13 от Сентябрь 28, 2009, 20:37
Прочитал в книжке:

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("../test.db");

прога, если не находит по оказанному пути базу, создает пустую.
А нужно, чтоб не создавала, а вываливала меседж. Подскажите, как это сделать?


Название: Re: Не создавать базу, если базы не существует (SQLite)
Отправлено: lit-uriy от Сентябрь 28, 2009, 20:57
Например так:
Код
C++ (Qt)
QString dbName = "../test.db";
// Проверим наличие файла БД
if (!QFile(dbName).exists()){
// Показываем сообщение
return 1;
}
// соеденяемся с БД
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE","myTestDb");
db.setDatabaseName(dbName);


Название: Re: Не создавать базу, если базы не существует (SQLite)
Отправлено: carlos13 от Сентябрь 29, 2009, 09:48
Спасибо.