Russian Qt Forum

Qt => Базы данных => Тема начата: romanick от Май 24, 2010, 22:23



Название: проблема с oracleqt
Отправлено: romanick от Май 24, 2010, 22:23
Всем привет. Собрал и установил qt-плагин для oracle. Взял отсюда (http://sourceforge.net/projects/oracleqt/)
При сборке почему-то не нашлась стандартная сишная функция time(), но это проблему решил добавив #include <time.h>
Полученную dll скопировал в C:\Qt\2010.02.1\qt\plugins\sqldrivers
Далее, в своём приложении пытаюсь создать экземпляр базы:

Код:
QSqlDatabase db = QSqlDatabase::addDatabase("QOracle10");
db.setDatabaseName("TESTDB");
db.setUserName("test");
db.setPassword("test");
db.open();
Однако уже на 1-й строчке программа вылетает. В консоле следующее:
Цитировать
QObject::moveToThread: Current thread (0x92bc8e8) is not the object's thread (0x3e4cb0).
Cannot move to target thread (0x3e4cb0)
Что я не так сделал?


Название: Re: проблема с oracleqt
Отправлено: ритт от Май 25, 2010, 05:47
а почему не использовать нативный QOCI ?


Название: Re: проблема с oracleqt
Отправлено: romanick от Май 25, 2010, 08:59
а почему не использовать нативный QOCI ?
Там не поддерживаются курсоры возвращаемые их хранимых процедур. Правда, я не знаю есть ли они в oracleqt - просто хотел посмотреть что за зверь.