Problemas para conectarse a 2 bases de datos
-
Tengo estas 2 conexiones (Conexion1 y Conexion2) , sin embargo, solo la conexion1 funciona. El error que en la conexion2 aparece es el siguiente en Message Box: Driver not loaded Driver not loaded
y en qDebug aparece:
Driver not loaded Driver not loaded
QSqlQuery::value: unknown field name ''
QSqlQuery::value: unknown field name ''
QSqlQuery::value: unknown field name ''
QSqlQuery::value: unknown field name ''
QSqlQuery::value: unknown field name ''
QSqlQuery::value: unknown field name ''nDatabase.QSqlDatabase::addDatabase("QMYSQL", "Conexion2"); nDatabase.setHostName("127.0.0.1"); nDatabase.setDatabaseName("inventarios"); nDatabase.setPort(3306); nDatabase.setUserName("root"); nDatabase.open(); mDatabase = QSqlDatabase::addDatabase("QMYSQL", "Conexion1"); mDatabase.setHostName("localhost"); mDatabase.setDatabaseName("universidadcursos"); mDatabase.setPort(3306); mDatabase.setUserName("root"); mDatabase.open(); if(!mDatabase.open()){ QMessageBox::information(this,"conectado1",mDatabase.lastError().text()); }else if(!nDatabase.open()){ QMessageBox::information(this,"conectado2",nDatabase.lastError().text()); qDebug()<<"error"<<nDatabase.lastError().text(); }
¿A que se podria deber ese error?
-
Hola
Supongo que será un error al copiar,:
nDatabase.QSqlDatabase::addDatabase("QMYSQL", "Conexion2");
¿No debería ser?
nDatabase = QSqlDatabase::addDatabase("QMYSQL", "Conexion2");
A parte de eso ¿Has probado cada una de las conexiones por separado? Dejando solo una y probando que muestre los datos correctamente?
El error ese de driver not loaded es horroroso, realmente no indica cual es el problema y puede ser cualquier cosa. Ahora mismo no tengo disponible MySql disponible para probar, podría tratar de armar un ejemplo con SqLite, pero no sé si sería lo mismo.
Un saludo