crossplatform.ru

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

Litkevich Yuriy
  опции профиля:
сообщение 16.4.2009, 15:37
Сообщение #1


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

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

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




Репутация:   94  


Пока очень предварительно.
Вобщем в вязался я в эпопею с Link. Первое, что я обнаружил - неподхватывается весь перевод, тот что в 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 и там тоже такая кака.
Вот как выглядит если я просто пытаюсь открыть таблицу по щелчку в дереве:
 Р В Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 72%
Прикрепленное изображение
931 x 615 (10.8 килобайт)


Вот как выглядит если я в вожу запрос, обратите внимание на результат в ячейке (он тоже повтряется как и имя в таблице):
 Р В Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 76%
Прикрепленное изображение
1088 x 680 (14.92 килобайт)


Использовал для тестов:
мой конфиг:
* СУБД - 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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
3 страниц V  < 1 2 3 >  
Начать новую тему
Ответов (10 - 19)
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  


Link
много изменений в модуле QtSQL (но отражено только в правке Link):
Цитата
****************************************************************************
* 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. Вот результат:
 Р В Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 67%
Прикрепленное изображение
784 x 646 (12.14 килобайт)

уже лучше :)
Имена таблиц определяет правильно. Но открывать пытается таблицу с именем приведённым к верхнему регистру.
при этом в настройках источника данных ODBC стоит крыжик "регистрозависимый"
 Р В Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 44%
Прикрепленное изображение
471 x 292 (6.52 килобайт)

если крыжик этот убрать, то говорит невозможно найти таблицу и даже заголовков столбцов нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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) Link
странный глюх.
вообще я в исходниках нашёл строку где они приводят к верхнему регистру, но наночь глядя эксперементировать уже не хочу.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.4.2009, 0:28
Сообщение #16


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

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

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




Репутация:   94  


Походу скоро выпуск 4.5.1, т.к. Link исчезла строчка:
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) Link
пока на 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.
------
Еще не тестил правда
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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