Hello!
I've got function in which I've got something like that:
void MainWindow::myFunction()
{
[...]
bool ok;
bdb.setDatabaseName(databaseName);
ok = bdb.open();
if (ok)
{
out << endl << "Otworzylem baze!" << endl ;
} else {
out << "Nie udalo sie otworzyc bazy!" << endl;
}
queryModel->setQuery("SELECT * FROM config WHERE name='qt-notification-interval'", bdb);
rec = queryModel->record(0);
notificationInterval = (rec.value(1).toInt())*1000;
out << notificationInterval << endl;
bdb.close();
[...]
}
void MainWindow::myFunction()
{
[...]
bool ok;
QTextStream out(stdout);
QSqlRecord rec;
QSqlDatabase bdb = QSqlDatabase::addDatabase("QSQLITE");
bdb.setDatabaseName(databaseName);
ok = bdb.open();
if (ok)
{
out << endl << "Otworzylem baze!" << endl ;
} else {
out << "Nie udalo sie otworzyc bazy!" << endl;
}
QSqlQueryModel *queryModel = new QSqlQueryModel;
queryModel->setQuery("SELECT * FROM config WHERE name='qt-notification-interval'", bdb);
rec = queryModel->record(0);
notificationInterval = (rec.value(1).toInt())*1000;
out << notificationInterval << endl;
bdb.close();
[...]
}
To copy to clipboard, switch view to plain text mode
I invoke this function many times. Is it necessary to remove somehow from memory queryModel? Or is it removed automatically after exiting function?
thanks in advance
best regards
Tomasz
Bookmarks