mój kod pokazują to obok ostrzeżenie:ostrzeżenie
QSqlDatabasePrivate::removeDatabase: connection ‘qt_sql_default_connection’
is still in use, all queries will cease to work
To jest mój kod połączenia z bazą danych jest w porządku:
QSqlDatabase database::db()
{
return m_db;
}
bool database::connect()
{
m_db = QSqlDatabase::addDatabase("QMYSQL");
m_db.setDatabaseName("aaaa");
m_db.setHostName("192.168.xxx.xxx");
m_db.setUserName("xx");
m_db.setPassword("xxxx");
m_db.setPort(1234);
return m_db.open();
}
void database::close()
{
QString connection;
connection = m_db.connectionName();
m_db.close();
m_db.removeDatabase(connection);
}
m_db jest zdefiniować jako:
QSqlDatabase m_db;
a mój test to:
database db;
qDebug() << "CONNECT: " << db.connect();
db.close();
Jak mogę to naprawić?
Dziękuję bardzo.
Dziękuję bardzo teraz wszystko ok – Jjreina
Oczywiście to miało zdarzyło mi się w piątek późno i w dniu premiery ... Byłem przekonany, że po wywołaniu close() wszystkie odniesienia do połączenia zniknęły! Wcale nie intuicyjny ... @alexisdm Jestem ci winien 10 piw;) – mBardos