-
Tengo una aplicación, que dentro de Qt-creator se conecta al base de datos, hace las consultas pertinentes y de mas, pero cuando extraigo la aplicación mas allá de utilizar deploywindowsqt para el enlace en las librerías. No logro que driver mysql se cargue.
Alguna solución que propongan?Comento que
en el .pro
Tengo QT += sql
EL codigo de conexion es:QMessageBox critical; mydb.setDatabaseName("dpt"); mydb.setHostName("192.168.20.1"); mydb.setPort(3306); mydb.setUserName("root"); mydb.setPassword("clavedelsistema"); mydb.open(); if(!mydb.open()) { critical.setText("Imposible conectarse al servidor: "+mydb.lastError().text()); critical.exec(); return; }
-
He resuelto el problema, a ser viene por dos lados:
1: En la funcion que pone crea la conexion, falta la linea
QSqlDatabase mydb=QSqlDatabase::addDatabase("QMYSQL");
Esto es asi, porque la deje publica (un error terrible) colocada dentro en la funcion bajo la definicion la variable critical funciono sin problemas
2: Copiar el arcchivo libmysql.dll en la carpeta donde esta la app.
-
@Coloman said in Conexion a Mysql no funciona Fuera de Qt-Creator:
mydb.lastError().text());
esto es lo que tienes que compartir también con el foro, cuál es el mensaje de error que estás recibiendo "cuando Mysql no funciona"
-
He resuelto el problema, a ser viene por dos lados:
1: En la funcion que pone crea la conexion, falta la linea
QSqlDatabase mydb=QSqlDatabase::addDatabase("QMYSQL");
Esto es asi, porque la deje publica (un error terrible) colocada dentro en la funcion bajo la definicion la variable critical funciono sin problemas
2: Copiar el arcchivo libmysql.dll en la carpeta donde esta la app.