crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Qt, Interbase и ODBC, работа с БД Interbase
Litkevich Yuriy
  опции профиля:
сообщение 13.3.2008, 12:18
Сообщение #21


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Tonal @ 13.3.2008, 11:49) *
1) Какую кодировку ты указываешь при подключении к базе?

в "Источнике данных ODBC" указавал родную для БД, Unicod'ы разные и NONE
Цитата(Tonal @ 13.3.2008, 11:49) *
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'ом просто - русские символы понимает сходу, ну и две другие базы родственные должно катить:
SET NAMES [charset];

попробую так.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 13.3.2008, 21:18
Сообщение #23


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 13.3.2008, 15:18) *
Цитата(Tonal @ 13.3.2008, 11:49) *
1) Какую кодировку ты указываешь при подключении к базе?

в "Источнике данных ODBC" указавал родную для БД, Unicod'ы разные и NONE

Тут я не в курсях - только игрался.

Цитата(Litkevich Yuriy @ 13.3.2008, 15:18) *
Цитата(Tonal @ 13.3.2008, 11:49) *
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 рулит ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.5.2024, 23:09