đang chương trình của tôi cảnh báo tiếp theo này:cảnh báo cơ sở dữ liệu loại bỏ
QSqlDatabasePrivate::removeDatabase: connection ‘qt_sql_default_connection’
is still in use, all queries will cease to work
Đây là mã của tôi kết nối với cơ sở dữ liệu là tốt:
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 được quy định như:
QSqlDatabase m_db;
và thử nghiệm của tôi là:
database db;
qDebug() << "CONNECT: " << db.connect();
db.close();
Làm cách nào để khắc phục sự cố?
Cảm ơn bạn rất nhiều.
Cảm ơn bạn rất nhiều bây giờ tất cả ok – Jjreina
Tất nhiên điều này đã có để xảy ra với tôi Thứ sáu muộn và ngày phát hành ... Tôi đã bị thuyết phục rằng sau khi gọi gần() tất cả các tham chiếu đến kết nối đã biến mất! Không trực quan chút nào ... @alexisdm Tôi nợ bạn như 10 loại bia;) – mBardos