crossplatform.ru

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

История благодарностей участнику silver ::: Спасибо сказали: 1 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
8.8.2008, 22:33 Некорректное закрытие QSqlDatabase
Цитата(acen83 @ 7.8.2008, 18:45) *
Так чтоли?


Ну, как один из вариантов:
    QSqlDatabase db = QSqlDatabase::database("my_very_rarely_used_db");
    if (!db.isValid()) {
            // выполнится только в первый раз, когда соединения ещё нет
        db = QSqlDatabase::addDatabase("QMYSQL", "my_very_rarely_used_db");
        // Заполняем параметры соединения
    }
    db.open();
    // работаем
    db.close();
    // всё, никаких removeDatabase() делать не надо


Хотя я бы всё-таки создал именованное соединение в конструкторе, и не открывал его. Эта операция практически не займёт ни времени, ни ресурсов. Зато когда БД понадобится, можно сразу открывать её и работать, без всяких дополнительных проверок.
fortero,

RSS Текстовая версия Сейчас: 28.3.2024, 22:46