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

Responder a