![]() |
|
![]() ![]() ![]() |
|
olegkuzn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
База данных - FireBird 2.0 обращаюсь к которой через ODBC - драйвер. В настройках ODBC - драйвера указано CharacterSet - Win1251. В объекте класса QTableView вместо русских символов появляется грязь, хотя установлена кодовая страница : "QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251"));" Подскажите в чем проблема. Программа запускается в Windows 7 Professional. Заранее спасибо. Вот код :
P.S. Давным-давно сталкивался с такой же проблемой. Тогда поменял кодовую страницу в базе. Сейчас этого сделать нельзя. Тогда база была DBASE IV (.dbf) сейчас FireBird и тогда Qt4.7 - сейчас Qt5.2. |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
Я через ODBC не работал, но когда работал напрямую через Qt-шный драйвер QIBASE, то перед открытием базы делал так:
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
tzirechnoy |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
А реально в базе какой? |
|||
|
||||
olegkuzn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Реально какой в базе ответить не могу.
На компе только есть только служба fbserver.exe. Я выгружал в Excel2010 через ODBC. Все выгрузилось читабельно. Добавлено через 6 минут Реально какой в базе ответить не могу. На компе только есть только служба fbserver.exe. Я выгружал в Excel2010 через ODBC. Все выгрузилось читабельно. |
|||
|
||||
olegkuzn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Решил поднять годовалую тему.
Вопрос с кодовой страницей в QODBC-соединении так и не решился. Задача была "отложена". Решил сейчас попробовать работать через QIBASE. Но получил ошибку: "SqlDatabase: QIBASE driver not loaded" Несколько рецептов из интернета не помогли.(не смог получить необходимые dll-файлы) Если кто работал с QIBASE драйвером подскажите где можно взять библиотеки и include-файлы файлы для работы с FireBird. И как правильно скомпилировать библиотеки в dll-файлы. P.S. Программа с QIBASE должна работать на машине на которой не установлен FireBird. Добавлено через 58 секунд Решил поднять годовалую тему. Вопрос с кодовой страницей в QODBC-соединении так и не решился. Задача была "отложена". Решил сейчас попробовать работать через QIBASE. Но получил ошибку: "SqlDatabase: QIBASE driver not loaded" Несколько рецептов из интернета не помогли.(не смог получить необходимые dll-файлы) Если кто работал с QIBASE драйвером подскажите где можно взять библиотеки и include-файлы файлы для работы с FireBird. И как правильно скомпилировать библиотеки в dll-файлы. P.S. Программа с QIBASE должна работать на машине на которой не установлен FireBird. |
|||
|
||||
borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
их нужно скомпилировать. Вот cmd-шник для компиляции студией
После этого в %QTDIR%\plugins\sqldrivers\ появится файл qsqlibase4.dll. Его нужно будет подкидывать в каталог sqldrivers рядом с приложением -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
olegkuzn |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Пытался сделать для QtCreator так как описано в справке в разделе
QSqlDatabase Drivers - How to Build the QIBASE Plugin on Windows :
Команду nmake не нашел. В интернете нашел вариант с командой "mingw32-make all". Команда выдает ошибку :
Пытался напрямую указать библиотеки в команде qmake - "LIBS+=D:/Firebird25/lib/fbclient_ms.lib". Не помогло. Что дальше делать ума не приложу. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |