|
|
|
Соединение с БД QT4
|
|||
|---|---|---|---|
|
#18+
Что то не могу постигнуть гениальность задумки авторов QT (модуля для работы с БД) проверяю QtSql.QSqlDatabase.connectionNames() - пусто (так и должно быть, пока все нормально) для начала выбираем драйвер (в моем случае ODBC) Код: plaintext Код: plaintext а в QtSql.QSqlDatabase.connectionNames() появляется "qt_sql_default_connection" - я ожидал databaseName. QtSql.QSqlDatabase.removeDatabase(self.db.databaseName()) не работает а дальше еще интереснее Код: plaintext 1. 2. Как сделать соединение к более чем одной БД? какого фига именно даются сами, а не через setDatabaseName. Что я не так делаю, не ужели придется делать для каждого соединения свой именнованный "Источники данных (ODBC)"? Кто постиг сею мудрость разработчиков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 11:10 |
|
||
|
Соединение с БД QT4
|
|||
|---|---|---|---|
|
#18+
хм он даже если передать self.db2.setDatabaseName("ACCESS_TESTDB") где ACCESS_TESTDB - имя системного источника данных ODBC он все равно говорит что уже есть "qt_sql_default_connection" и старая удалена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 11:16 |
|
||
|
Соединение с БД QT4
|
|||
|---|---|---|---|
|
#18+
а начинаю понимать у addDatabase есть второй параметр для имени соединения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 11:32 |
|
||
|
Соединение с БД QT4
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. почему QtSql.QSqlDatabase.removeDatabase("conn1") в консоль печатат что conn1 используется (но удаляет) причем это не эксепшен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 12:03 |
|
||
|
Соединение с БД QT4
|
|||
|---|---|---|---|
|
#18+
Уточни пожалуйста, на чем это ты пишешь? И главное как у тебя объявлен self.db? barrabasпочему QtSql.QSqlDatabase.removeDatabase("conn1") в консоль печатат что conn1 используется (но удаляет) причем это не эксепшен?Потому что ты не правильно объявил self.db. Троллтеки "ради удобства работы" сделали QSqlDatabase автоматически инстанциируемым классом. На практике это означает что объект типа QSqlDatabase надо всегда объявлять исключительно на стеке и ни в коем случае не как указатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 18:11 |
|
||
|
Соединение с БД QT4
|
|||
|---|---|---|---|
|
#18+
на питоне 2,5 соответственно ни как не self.db объявлена т.к. в питоне типы определяются при инициализации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2008, 13:32 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35386377&tid=1345212]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 508ms |

| 0 / 0 |
