crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
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  


А БД у тебя в какой кодировке?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 17.4.2009, 22:35
Сообщение #11


Студент
*

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

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




Репутация:   0  


система XP SP2, база данных в CP1251
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.4.2009, 16:34
Сообщение #12


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

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

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




Репутация:   94  


Update to Qt 4.5 snapshot 20090416
много изменений в модуле QtSQL (но отражено только в правке Update to Qt 4.5 snapshot 20090417):
Цитата
****************************************************************************
* Database Drivers *
****************************************************************************

* Fixed the DB2 driver returning a double field as empty.
* Fixed a memory leak in the DB2 driver.
* Fixed the DB2 driver not quoting table/field names properly.
* Fixed an issue with ODBC & FreeTDS not accepting quotes in statements.
* Fixed a bug in the sqlite2 driver not returning false on failing to
execute a statement.
* PrecisionPolicy now works in the oracle driver.
* Fixed a bug in the ODBC driver returning a list of tables when
requested.
* Fixed Interbase retrieving scale/precision information on numeric/
decimal fields.
* Stopped drivers from quoting again when escapeIdentifier is called
twice.
* Fixed a bug in the sqlite2 driver not quoting fields correctly.
* [232769] Fixed a memory overflow issue on bound out strings in ODBC
Driver
* [249059] Fixed a bug that handled QPSQL datetime/time fields with
negative timezone offsets incorrectly.
У меня, кстати, в БД регистрозависимые имена, в 4.4.3, чтобы они работали поставил галку "Заковыченые имена" в источниках данных ODBC.

Дабвлена функция проверяющая необходимость использования регистрозависимых имён:
    bool isIdentifierEscaped(const QString &identifier, IdentifierType type) const; // ### Qt 5: make virtual
    QString stripDelimiters(const QString &identifier, IdentifierType type) const;  // ### Qt 5: make virtual
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.4.2009, 21:22
Сообщение #13


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

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

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




Репутация:   94  


Собрал я последний снимок Qt 4.5. Вот результат:
Прикрепленное изображение

уже лучше :)
Имена таблиц определяет правильно. Но открывать пытается таблицу с именем приведённым к верхнему регистру.
при этом в настройках источника данных ODBC стоит крыжик "регистрозависимый"
Прикрепленное изображение

если крыжик этот убрать, то говорит невозможно найти таблицу и даже заголовков столбцов нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 18.4.2009, 23:14
Сообщение #14


Студент
*

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

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




Репутация:   0  


странный глюх. Ну хоть временное решение есть
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.4.2009, 23:54
Сообщение #15


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

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

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




Репутация:   94  


Цитата(c00ker @ 19.4.2009, 3:14) *
странный глюх.
вообще я в исходниках нашёл строку где они приводят к верхнему регистру, но наночь глядя эксперементировать уже не хочу.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.4.2009, 0:28
Сообщение #16


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

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

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




Репутация:   94  


Походу скоро выпуск 4.5.1, т.к. в трекере задач исчезла строчка:
All bugs scheduled to be fixed for Qt 4.5.1
а вместо нее появилась:
All bugs scheduled to be fixed for Qt 4.5.2

завтра навсякий случай отпишу им в трекер про свои эксперименты.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 20.4.2009, 16:59
Сообщение #17


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

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

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




Репутация:   94  


отписал тролям, посмотрю, что скажут.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 21.4.2009, 15:24
Сообщение #18


Студент
*

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

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




Репутация:   0  


Эх, блин, придется так и сидеть пока на 4.2.2. Еще и с печатью моноширинных текстов трабл
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 21.4.2009, 15:38
Сообщение #19


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

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

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




Репутация:   94  


Цитата(c00ker @ 21.4.2009, 19:24) *
пока на 4.2.2.
перешёл бы на 4.4.3 вполне стабильная штука.

кстати, сегодня собрал Update to Qt 4.5 snapshot 20090421 в отношении модуля QtSQL никаких улучшений.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 23.4.2009, 17:16
Сообщение #20


Студент
*

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

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




Репутация:   0  


Changes in 4.5.1:

* Fixed a bug in the ODBC driver returning a list of tables when
requested.
------
Еще не тестил правда
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.4.2009, 17:51
Сообщение #21


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

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

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




Репутация:   94  


Цитата(c00ker @ 23.4.2009, 21:16) *
Changes in 4.5.1:

* Fixed a bug in the ODBC driver returning a list of tables when
requested.
про это я уже писал (см. сообщение №12)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.4.2009, 20:22
Сообщение #22


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

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

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




Репутация:   94  


поставил qt-win-opensource-4.5.1-mingw.exe
И вижу такое же поведение как в первом сообщении, т.е. те же баги, которые были до исправлений в снапшоте.

Ничё не понимаю :(

c00ker, проверь пожалуйста тоже, как себя демка ведёт у qt-win-opensource-4.5.1-mingw.exe
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.4.2009, 17:24
Сообщение #23


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

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

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




Репутация:   94  


по поводу Qt 4.5.0 троли создали задачу
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
c00ker
  опции профиля:
сообщение 29.4.2009, 1:04
Сообщение #24


Студент
*

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

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




Репутация:   0  


Проверил. Действительно, ничего в qt-win-opensource-4.5.1-mingw.exe не изменилось
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.4.2009, 4:13
Сообщение #25


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

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

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




Репутация:   94  


c00ker, спасибо за тест.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.4.2009, 22:00
Сообщение #26


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

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

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




Репутация:   94  


Повсей видимости троли не тестят Огнептиц через ODBC. Поведение в хронологии выглядит так:
4.5.0 release - поведение А
4.5.Snapshot - поведение B
4.5.1 release - поведение А
4.5.Snapshot - поведение B

либо релизы делаются не из того же Git'а откуда я снапшоты беру
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 3.6.2025, 15:22