OK, all code related to creating connection to database is moved to run() method :
void KonwertBJM::run(void)
{
settings.beginGroup("DbSetup");
db_connection_name = UniqueDbName();
db
= QSqlDatabase::addDatabase(settings.
value("DbType").
toString(),db_connection_name
);
db.setHostName(settings.value("HostName").toString());
db.setDatabaseName(settings.value("DatabaseName").toString());
db.setUserName(settings.value("UserName").toString());
db.setPassword(settings.value("Password").toString());
if( !db.open() )
{
qDebug() << "KonwerterBJM"
<<
QObject::tr("Can't connect to database") << db.lastError().text();
return;
}
char miesiac[7];
strcpy_s(miesiac,sizeof(miesiac),bazaDBF.mid(1,6 ).toLocal8Bit().data());
robKonwersje(katDBF.toLocal8Bit().data(),miesiac);
db.close();
}
void KonwertBJM::run(void)
{
QSettings settings( "dworzec.ini", QSettings::IniFormat);
settings.beginGroup("DbSetup");
db_connection_name = UniqueDbName();
db = QSqlDatabase::addDatabase(settings.value("DbType").toString(),db_connection_name);
db.setHostName(settings.value("HostName").toString());
db.setDatabaseName(settings.value("DatabaseName").toString());
db.setUserName(settings.value("UserName").toString());
db.setPassword(settings.value("Password").toString());
if( !db.open() )
{
qDebug() << "KonwerterBJM"
<< QObject::tr("Can't connect to database")
<< db.lastError().text();
return;
}
char miesiac[7];
strcpy_s(miesiac,sizeof(miesiac),bazaDBF.mid(1,6 ).toLocal8Bit().data());
robKonwersje(katDBF.toLocal8Bit().data(),miesiac);
db.close();
}
To copy to clipboard, switch view to plain text mode
No difference.
Bookmarks