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

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

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

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

Сообщение Ism » 10.03.2012 22:40:21

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

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

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

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

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

Сообщение Mr.Smart » 10.03.2012 22:46:28

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

Проблема скорее всего в самом зеосе, который не верно интерпретирует сроку с кириллицей. От Зеоса отказался давно и не жалею! Т.ч. проверить не могу, да и нет желания возится с оным.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение Ism » 10.03.2012 23:14:15

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

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

Добавлено спустя 49 секунд:
А вообще вопрос о причинах бага. Склоняюсь к тому, что виноват dbgrid, в общем непонятно за что браться
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение Mr.Smart » 10.03.2012 23:18:22

Самописный "велосипед" на чистом aip как драйвер к абстрагированным классам для доступа к db. Без всяких там компонентов DB, чистый SQL.
ps Делиться не готов :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение Ism » 11.03.2012 00:17:30

Таак , не очень хорошие новости, баг наблюдается не только с зеосом , но и с лазарусовским 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 раз.
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение Vadim » 11.03.2012 03:45:22

Ism
Проверьте ещё и с дополнительным ApplyUpdate. Вдруг поможет. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение haword » 11.03.2012 09:27:35

Автор ты конечно извини, но серьезный баг у тебя в голове. Ты бы с начало прочитал КАК надо работать с компонентом TQuery а потом уже начинал дико возмущаться. На просвещайся http://wiki.freepascal.org/Working_With_TSQLQuery. И не говори что в Делфи все работало. TQuery это не TTable чтобы все само работало.
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

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

Сообщение Ism » 11.03.2012 19:01:29

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

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

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

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

Сообщение haword » 12.03.2012 08:42:08

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

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

Сообщение Ism » 12.03.2012 14:43:31

Дорогой друг, извольте не в..., пардон нести бред
Надо читать первый пост, баг наблюдается в Linux gtk2 только с русскими буквами, и ваш проект ничего не исправил, русские буквы теперь исчезают без вставки записи при нажатии вашей эпической кнопки сохранить. Ибо DBGrid передает датасету пустое значение. Датасет тут вообще не причем , как и ваши UpdateSQL
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение haword » 12.03.2012 17:16:25

Видео записать и выложить как в Линукс все по русски сохраняется? Все работает. У меня с гридом совсем другой глюк вылез, попробую его воспроизвести на другой системе. Вот по нему надо будет багрепорт наваять если подтвердиться. Но данные добавляются и сохраняются нормально. Локаль то UTF8 надеюсь на линуксе?
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

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

Сообщение Ism » 12.03.2012 22:43:38

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

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

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

Сообщение haword » 12.03.2012 23:37:19

Еще раз, грид работает нормально, все сохраняется нормально. Это глюки GTK2 интерфейса. Пересобери в QT и все будет работать, код один для всех и для QT и для GTK отличия только в интерфейсах. Не работает только в GTK2 и глюки в нем. Так как GTK2 еще на стадии беты.
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

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

Сообщение alexs » 13.03.2012 00:38:07

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

Fedora 16x64, GTK2 - всё прекрасно сохраняется.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение Ism » 13.03.2012 02:21:26

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

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

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

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 243

Рейтинг@Mail.ru