Найти - Пользователи
Полная версия: Проблемы с QIBASE
Начало » Базы данных » Проблемы с QIBASE
1
nurun
У меня Win7, Python 3.2, PyQt GPL v4.8.4 for Python v3.2 (x86), Aptana 3.0.1.

Я раньше собирал QIBASE для Python 2.6, тогда нормально получилось.
Теперь, я собрал на Qt 4.7.3, положил скомпилированный qsqlibase4.dll в папку C:\Python32\Lib\site-packages\PyQt4\plugins\sqldrivers. Запускаю пример:

from PyQt4 import QtGui, QtSql
import sys

app = QtGui.QApplication(sys.argv)

db = QtSql.QSqlDatabase.addDatabase('QIBASE')
db.setDatabaseName('EMPLOYEE')
db.setUserName('SYSDBA')
db.setPassword('masterkey')
print(db.open())

app.exec_()
и:

QSqlDatabase: QIBASE driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL3 QMYSQL QODBC3 QODBC QPSQL7 QPSQL
Собирал на Qt 4.7.2, так же. Через QODBC все путем. Я хочу через QIBASE.
Если кто-нибудь работает через QIBASE, пожалуйста, выложите, желательно последнюю версию. Может кто-то будет постоянно (если не трудно) выкладывать скомпилированный qsqlibase4.dll по мере обновления Qt.

И еще, как работать через cursor, с выводом на QTableView? Смотрел тут http://python.su/forum/viewtopic.php?id=1922, непонятно.

Помогите пожалуйста, очень прошу, заранее спасибо.
nurun
При компиляции заметил:

..\..\..\sql\drivers\ibase\qsql_ibase.cpp: In member function ‘virtual bool QIBaseResult::gotoNext(QVector<QVariant>&, int)’:
..\..\..\sql\drivers\ibase\qsql_ibase.cpp:1127: предупреждение: в переключателе пропущено значение ‘LowPrecisionDouble’ перечислимого типа
Может из-за этого?!
Misha117
nurun
У меня Win7, Python 3.2, PyQt GPL v4.8.4 for Python v3.2 (x86), Aptana 3.0.1.Я раньше собирал QIBASE для Python 2.6, тогда нормально получилось.Теперь, я собрал на Qt 4.7.3, положил скомпилированный qsqlibase4.dll в папку C:\Python32\Lib\site-packages\PyQt4\plugins\sqldrivers. Запускаю пример:

Проблема та же. Только Python 3.3. (x86) PyQt-Py3.3-x86-gpl-4.9.6-1. Qt by Didgia 4.8.4 (MinGW OpenSource). Собрал qsqlibase.dll. Из Qt находит. А в PyQt метод QSqlDatabase.drivers() драйвер QIBASE не выводит:
'QSQLITE', ‘QMYSQL3’, ‘QMYSQL’, ‘QODBC3’, ‘QODBC’, ‘QPSQL7’, ‘QPSQL’

Решили ли Вы эту проблему?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB