![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Litkevich Yuriy |
![]()
Сообщение
#1
|
||
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Пока очень предварительно.
Вобщем в вязался я в эпопею с одной програмкой. Первое, что я обнаружил - неподхватывается весь перевод, тот что в 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 |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Если кто-нибудь использует FireBird, проверте пожалуйста через QODBC, как работает ваша БД.
|
|
|
Tonal |
![]()
Сообщение
#3
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
А ежели через QIBASE ломится что получается?
У меня работает нормально. ODBC обязательно нужен? Firebird-2.1.2.18118-0_Win32.zip |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
А ежели через QIBASE ломится что получается? ещё не пробовал собирать его, буду попозжа.ODBC обязательно нужен? можно и так сказать. Есть такой проект clienteODBC на SF.net. я там взялся помогайствовать. И вот такое открытие совершил.Автор пользует Мелкософтную СУБД. После моего рапорта он попробовал на мускуле и птице, у обоих проблемы. И только в Qt 4.5.0, в Qt 4.4.3 всё путём. У меня работает нормально. у тебя через QODBC нормально?
|
|
|
c00ker |
![]()
Сообщение
#5
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
После перехода с 4.2.2 столкнулся с той же бедой... Видимо надо баг-репорт писать..
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
c00ker |
![]()
Сообщение
#7
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
да, то же самое с демкой..
И мое приложение крашится... Пока работу с sql не закомменчу. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
c00ker |
![]()
Сообщение
#9
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Моя конфигурация:
- СУБД - 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 |
![]()
Сообщение
#10
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
А БД у тебя в какой кодировке?
|
|
|
c00ker |
![]()
Сообщение
#11
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
система XP SP2, база данных в CP1251
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Update to Qt 4.5 snapshot 20090416
много изменений в модуле QtSQL (но отражено только в правке Update to Qt 4.5 snapshot 20090417): Цитата **************************************************************************** У меня, кстати, в БД регистрозависимые имена, в 4.4.3, чтобы они работали поставил галку "Заковыченые имена" в источниках данных ODBC.* 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. Дабвлена функция проверяющая необходимость использования регистрозависимых имён:
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#13
|
||
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Собрал я последний снимок Qt 4.5. Вот результат:
уже лучше ![]() Имена таблиц определяет правильно. Но открывать пытается таблицу с именем приведённым к верхнему регистру. при этом в настройках источника данных ODBC стоит крыжик "регистрозависимый" если крыжик этот убрать, то говорит невозможно найти таблицу и даже заголовков столбцов нет. |
||
|
|||
c00ker |
![]()
Сообщение
#14
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
странный глюх. Ну хоть временное решение есть
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#16
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Походу скоро выпуск 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 |
![]()
Сообщение
#17
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
отписал тролям, посмотрю, что скажут.
|
|
|
c00ker |
![]()
Сообщение
#18
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Эх, блин, придется так и сидеть пока на 4.2.2. Еще и с печатью моноширинных текстов трабл
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#19
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
c00ker |
![]()
Сообщение
#20
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Changes in 4.5.1:
* Fixed a bug in the ODBC driver returning a list of tables when requested. ------ Еще не тестил правда |
|
|
Litkevich Yuriy |
![]()
Сообщение
#21
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
поставил qt-win-opensource-4.5.1-mingw.exe
И вижу такое же поведение как в первом сообщении, т.е. те же баги, которые были до исправлений в снапшоте. Ничё не понимаю ![]() c00ker, проверь пожалуйста тоже, как себя демка ведёт у qt-win-opensource-4.5.1-mingw.exe |
|
|
Litkevich Yuriy |
![]()
Сообщение
#23
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
по поводу Qt 4.5.0 троли создали задачу
|
|
|
c00ker |
![]()
Сообщение
#24
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 6.4.2009 Из: Архангельск Пользователь №: 664 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Проверил. Действительно, ничего в qt-win-opensource-4.5.1-mingw.exe не изменилось
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#25
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
c00ker, спасибо за тест.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#26
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Повсей видимости троли не тестят Огнептиц через ODBC. Поведение в хронологии выглядит так:
4.5.0 release - поведение А 4.5.Snapshot - поведение B 4.5.1 release - поведение А 4.5.Snapshot - поведение B либо релизы делаются не из того же Git'а откуда я снапшоты беру |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 3.6.2025, 15:22 |