Странный баг DBGrid в Lazarus Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Странный баг DBGrid в Lazarus Linux

Сообщение Ism »

Уже несколько дней сражаюсь с такой штукой, достал уже авторов zeos

При нажатии post в базу уходит null вместо символов. Не могу понять , это проблема zeos или lazarus ? Проявляется только в linux и только с кириллическими символами.
Причем если заполнять не используя DBNavigator, то записи вставляются корректно

Полное обсуждение здесь http://zeos.firmos.at/viewtopic.php?t=3440
Может гуру чтото подскажут ?

Изображение
Изображение
Изображение
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Ism писал(а):базу уходит null вместо символов

Проблема скорее всего в самом зеосе, который не верно интерпретирует сроку с кириллицей. От Зеоса отказался давно и не жалею! Т.ч. проверить не могу, да и нет желания возится с оным.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

От Зеоса отказался давно и не жалею!

У вас есть замена для mysql 5.5 ?

Добавлено спустя 49 секунд:
А вообще вопрос о причинах бага. Склоняюсь к тому, что виноват dbgrid, в общем непонятно за что браться
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Самописный "велосипед" на чистом aip как драйвер к абстрагированным классам для доступа к db. Без всяких там компонентов DB, чистый SQL.
ps Делиться не готов :wink:
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Таак , не очень хорошие новости, баг наблюдается не только с зеосом , но и с лазарусовским sqldb компонентами. В частности воспроизвел на IBConnection

Похоже эта проблема dbgrid в Lazarus и zeos не касается. Не знаю, радоваться или нет. Как баг исправить не представляю. Может сподоблюсь закинуть в багзиллу разработчикам.

Добавлено спустя 2 часа 40 минут 19 секунд:
Вот пример проекта на sqlite демонстрирующий баг,
Отправлять записи с помощью кнопки post на DBNavigator ,
Да и просто можно во время набора русских символов переместить на соседнее поле id фокус мышью

Параметры Lazarus 0.9.30.4RC2 Linux Opensuse 12.1 Fpc 2.6.0

Подозреваю, что это может быть связано с гномом 3

баг серьезный, так как теряются данные

Добавлено спустя 4 минуты 40 секунд:
В параметрах SQLite3Connection1 DatabaseName нужно указывать полный путь к базе test.sqlite иначе работать не будет
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Ism 11.03.2012 19:42:37, всего редактировалось 1 раз.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Ism
Проверьте ещё и с дополнительным ApplyUpdate. Вдруг поможет. ;)
haword
постоялец
Сообщения: 301
Зарегистрирован: 02.03.2006 10:34:40

Сообщение haword »

Автор ты конечно извини, но серьезный баг у тебя в голове. Ты бы с начало прочитал КАК надо работать с компонентом TQuery а потом уже начинал дико возмущаться. На просвещайся http://wiki.freepascal.org/Working_With_TSQLQuery. И не говори что в Делфи все работало. TQuery это не TTable чтобы все само работало.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

О великий гуру не снизойдет до того, чтоб скачать тестовый проект и проверить, великие гуру проверяют все телепатически.
Великие гуру говорят только ссылками
И капитан очевидность , видимо ваш родственник.

Добавлено спустя 5 часов 58 минут 20 секунд:
Просьба, если у кого есть возможность воспроизвести этот баг,если получится, тогда я отправлю его в багзиллу лазаруса.

еще раз пример проекта
У вас нет необходимых прав для просмотра вложений в этом сообщении.
haword
постоялец
Сообщения: 301
Зарегистрирован: 02.03.2006 10:34:40

Сообщение haword »

прицепленный ПРАВИЛЬНЫЙ проект и айййй шайтан баг, куда исчез а? Ооой чтооо тааааакое? Может все таки руки веточкой были? :wink: :D
Говоришь же людям учите матчасть прежде чем что то делать, нет же все вумные такие, куда там.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Дорогой друг, извольте не в..., пардон нести бред
Надо читать первый пост, баг наблюдается в Linux gtk2 только с русскими буквами, и ваш проект ничего не исправил, русские буквы теперь исчезают без вставки записи при нажатии вашей эпической кнопки сохранить. Ибо DBGrid передает датасету пустое значение. Датасет тут вообще не причем , как и ваши UpdateSQL
haword
постоялец
Сообщения: 301
Зарегистрирован: 02.03.2006 10:34:40

Сообщение haword »

Видео записать и выложить как в Линукс все по русски сохраняется? Все работает. У меня с гридом совсем другой глюк вылез, попробую его воспроизвести на другой системе. Вот по нему надо будет багрепорт наваять если подтвердиться. Но данные добавляются и сохраняются нормально. Локаль то UTF8 надеюсь на линуксе?
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Opensuse 12.1 со всеми обновлениями, всех битностей, lazarus с офф сайта Lazarus 0.9.30.4RC2

Виртуалбокс вам в руки
haword
постоялец
Сообщения: 301
Зарегистрирован: 02.03.2006 10:34:40

Сообщение haword »

Еще раз, грид работает нормально, все сохраняется нормально. Это глюки GTK2 интерфейса. Пересобери в QT и все будет работать, код один для всех и для QT и для GTK отличия только в интерфейсах. Не работает только в GTK2 и глюки в нем. Так как GTK2 еще на стадии беты.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Ism
Сделал подобный пример с FBDataSet - всё работает замечательно.
haword писал(а):Это глюки GTK2 интерфейса

Fedora 16x64, GTK2 - всё прекрасно сохраняется.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Завтра проверю на других дистрибутивах
Там чехарда с GTK2 и GTK3 одни уже перешли, другие нет, но пока это догадки

Mandriva баг есть, что самое интересное, если во время набора поиграться и постирать , а затем опять написать символы включая ascii, то все нормально сохраняется,
Как тоько вводишь ТОЛЬКО русские символы в ячейку и переводишь мышью фокус на соседнюю, русские буквы исчезают

баг националист
Ответить