Buenas, hace rato que estoy dando vueltas con esto y todavia no puedo hacer
que funcione.
Quiero hacer aplicaciones Qt4 portables, entonces me bajo PyQt4 en Linux y
Windows.
En Linux funciona todo bien, claro.
En Windows, PyQt4 supuestamente viene con soporte ODBC.
Entonces instalo en Windows un mysql 5, y el mysql-connector-odbc.
Creo una base con tablas, configuro un DSN (dsnmysql) y lo verifico. Todo
OK.
Entonces hago un sencillo script pyqt4 que solo se conecte y traiga algunos
datos, a modo de prueba. El script es asi:
from PyQt4 import QtSql
import sys
db = QtSql.QSqlDatabase.addDatabase("QODBC")
connstr ="DRIVER={MySQL};UID=root;PWD=queteimporta;DATABASE=dsnmysql;"
db.setDatabaseName(connstr)
if not db.open():
txt = db.lastError().text()
print unicode(txt)
sys.exit()
qry = QtSql.QSqlQuery()
qry.exec_( "select id from tabla where id = 20" )
if qry.next():
a = qry.value(0).toInt()
print a
Y siempre me da el siguiente error cuando quiere hacer el open():
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre
del origen de datos y no se especificó ningún controlador predeterminado
QODBC3: Unable to connect
Alguno tiene experiencia con esto ? En que me estoy equivocando ? Ya probe
con strings de conexion mas completos, usando QODBC3 como nombre de driver,
etc.
Gracias
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion