crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Qt 4.5.0 + QODBC (FireBird) + QSqlTableModel - проблемы
Litkevich Yuriy
  опции профиля:
сообщение 16.4.2009, 15:37
Сообщение #1


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

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

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




Репутация:   94  


Пока очень предварительно.
Вобщем в вязался я в эпопею с одной програмкой. Первое, что я обнаружил - неподхватывается весь перевод, тот что в qm-файлах. Если ts-ки делать с помощью Qt 4.5.0, в 4.4.3 всё хорошо (но об этом в другой раз и в другой теме).

Следующее открытие, собрал программу с помощью Qt 4.5.0 и начались проблемы с отображением таблицы с помощью QSqlTableModel.
Отладка показывает, что Qt пытается получить вместо таблицы с именем MY_TABLE таблицу с имененм:
MY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLE
MY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLEMY_TABLE
очень длинная такая строка получается.

Тогда я полез в демку sqlbrowser и там тоже такая кака.
Вот как выглядит если я просто пытаюсь открыть таблицу по щелчку в дереве:
Прикрепленное изображение


Вот как выглядит если я в вожу запрос, обратите внимание на результат в ячейке (он тоже повтряется как и имя в таблице):
Прикрепленное изображение


Использовал для тестов:
мой конфиг:
* СУБД - Firebird-2.0.3.12981-1-Win32,
* драйвер Firebird для ODBC -Firebird_ODBC_2.0.0-Win32
* Система Win2k SP4
* Компилятор MinGW32 (GCC 3.4.5)
* Qt 4.5.0 - и самосборная (qt-win-opensource-src-4.5.0.zip) и из установщика (qt-win-opensource-4.5.0-mingw.exe)

База в кодировке Win-1251
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.4.2009, 17:10
Сообщение #2


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

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

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




Репутация:   94  


Если кто-нибудь использует FireBird, проверте пожалуйста через QODBC, как работает ваша БД.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 17.4.2009, 10:23
Сообщение #3


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

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

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




Репутация:   17  


А ежели через QIBASE ломится что получается?
У меня работает нормально.
ODBC обязательно нужен?
Firebird-2.1.2.18118-0_Win32.zip
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.4.2009, 11:14
Сообщение #4


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

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

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




Репутация:   94  


Цитата(Tonal @ 17.4.2009, 14:23) *
А ежели через QIBASE ломится что получается?
ещё не пробовал собирать его, буду попозжа.

Цитата(Tonal @ 17.4.2009, 14:23) *
ODBC обязательно нужен?
можно и так сказать. Есть такой проект clienteODBC на SF.net. я там взялся помогайствовать. И вот такое открытие совершил.
Автор пользует Мелкософтную СУБД. После моего рапорта он попробовал на мускуле и птице, у обоих проблемы.

И только в Qt 4.5.0, в Qt 4.4.3 всё путём.

Цитата(Tonal @ 17.4.2009, 14:23) *
У меня работает нормально.
у тебя через QODBC нормально?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 17.4.2009, 19:30
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 6.4.2009
Из: Архангельск
Пользователь №: 664

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




Репутация:   0  


После перехода с 4.2.2 столкнулся с той же бедой... Видимо надо баг-репорт писать..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.4.2009, 19:46
Сообщение #6


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

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

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




Репутация:   94  


Цитата(c00ker @ 17.4.2009, 23:30) *
После перехода с 4.2.2 столкнулся с той же бедой
у тебя демка sqlbrowser точно также искажает имена таблиц?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 17.4.2009, 22:26
Сообщение #7


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 6.4.2009
Из: Архангельск
Пользователь №: 664

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




Репутация:   0  


да, то же самое с демкой..
И мое приложение крашится... Пока работу с sql не закомменчу.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.4.2009, 22:29
Сообщение #8


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

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

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




Репутация:   94  


Цитата(c00ker @ 18.4.2009, 2:26) *
И мое приложение крашится...
ну моё приложение работает, если несчитать этого места.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 17.4.2009, 22:30
Сообщение #9


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 6.4.2009
Из: Архангельск
Пользователь №: 664

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




Репутация:   0  


Моя конфигурация:

- СУБД - Firebird-2.1.2.18118-0_Win32,
- драйвер Firebird для ODBC -Firebird_ODBC_2.0.148-Win32
- qt-win-opensource-4.5.0-mingw.exe
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.4.2009, 22:32
Сообщение #10


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

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

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




Репутация:   94  


А БД у тебя в какой кодировке?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 16.4.2024, 19:12