Qt, Interbase и ODBC, работа с БД Interbase |
Здравствуйте, гость ( Вход | Регистрация )
Qt, Interbase и ODBC, работа с БД Interbase |
Litkevich Yuriy |
13.3.2008, 12:18
Сообщение
#21
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
1) Какую кодировку ты указываешь при подключении к базе? в "Источнике данных ODBC" указавал родную для БД, Unicod'ы разные и NONE 2) Почему не использовать штатный драйвер Firebird/InterBase из поставки Qt Open Source? во-первых, читай предыдущие посты о применямых БД, во-вторых, есть подозрение, что драйвер ODBC не совместим с драйвером ibase, первый отменяет определения типов заданных ibase'ом (пошерстил немного исходники) |
|
|
Litkevich Yuriy |
13.3.2008, 14:50
Сообщение
#22
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Вобщем порыскав по инету, пришел к следующему выводу:
Надо дать Qt'ям в Юникоде, как-то это можно сделать в самой БД, а настройки ODBC, Qt'я говорят в гробу видела, т.е. одни ест другие нет и это вроде как честно с точки зрения Юникодовского приложения, так как не оно должно заниматься перекодировками. Плохо то, что БД разные, и видимо средствами ODBC нельзя унифицировано указать БД в какой кодировке она должна работать с внешним миром. Прийдется индивидуально задавать. С Paradox'ом просто - русские символы понимает сходу, ну и две другие базы родственные должно катить:
попробую так. |
|
|
Tonal |
13.3.2008, 21:18
Сообщение
#23
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
1) Какую кодировку ты указываешь при подключении к базе? в "Источнике данных ODBC" указавал родную для БД, Unicod'ы разные и NONE Тут я не в курсях - только игрался. 2) Почему не использовать штатный драйвер Firebird/InterBase из поставки Qt Open Source? во-вторых, есть подозрение, что драйвер ODBC не совместим с драйвером ibase, первый отменяет определения типов заданных ibase'ом (пошерстил немного исходники) Что значит "не совместим"? У меня Qt собрана с -plugin-sql-ibase -plugin-sql-mysql -plugin-sql-odbc -plugin-sql-sqlite (раньше ещё pg-собирал). Только что, в демосе sqlbrowser подключил их все. Что я не так делаю? Драйвер ibase работает со всеми версиями Interbase/Firebird. Сообщение отредактировал Tonal - 13.3.2008, 21:19 |
|
|
Litkevich Yuriy |
13.3.2008, 21:52
Сообщение
#24
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
у меня одновременно незахотели собираться
-plugin-sql-odbc -plugin-sql-ibase только когда один из них, может конечно я чего нетак делал, но пока не до этого, сейчас Borland C++ Builder 5 рулит |
|
|
Текстовая версия | Сейчас: 16.5.2024, 23:09 |