QtSql (из PyQT) кажется сломанным - PullRequest
1 голос
/ 21 февраля 2011

Я не могу получить доступ к серверу MySQL (на локальном хосте). Python 3.1 и последние версии PyQt

мой код:

from PyQt4 import QtSql
db = QtSql.QSqlDatabase.addDatabase("QMYSQL")
db.setHostName("localhost")
db.setDatabaseName("test")
db.setUserName("root")
db.setPassword("admin")
db.open() #this always returns true. why?

P.S. Я начинающий.

1 Ответ

1 голос
/ 21 марта 2011

Всегда возвращает True или False? Решайся.

Во всяком случае, документы говорят:

Открывает соединение с базой данных, используя текущие значения подключения. Возвращает верный успех; в противном случае возвращается ложный. Информация об ошибке может быть извлекается с помощью lastError ().

Так что, если он всегда возвращает False, это потому, что он не может открыть базу данных. Вызовите db.lastError (), чтобы он объяснил вам, почему.

...