Уже несколько дней сражаюсь с такой штукой, достал уже авторов zeos
При нажатии post в базу уходит null вместо символов. Не могу понять , это проблема zeos или lazarus ? Проявляется только в linux и только с кириллическими символами. Причем если заполнять не используя DBNavigator, то записи вставляются корректно
Проблема скорее всего в самом зеосе, который не верно интерпретирует сроку с кириллицей. От Зеоса отказался давно и не жалею! Т.ч. проверить не могу, да и нет желания возится с оным.
Самописный "велосипед" на чистом aip как драйвер к абстрагированным классам для доступа к db. Без всяких там компонентов DB, чистый SQL. ps Делиться не готов
Таак , не очень хорошие новости, баг наблюдается не только с зеосом , но и с лазарусовским 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 раз.
Автор ты конечно извини, но серьезный баг у тебя в голове. Ты бы с начало прочитал КАК надо работать с компонентом TQuery а потом уже начинал дико возмущаться. На просвещайся http://wiki.freepascal.org/Working_With_TSQLQuery. И не говори что в Делфи все работало. TQuery это не TTable чтобы все само работало.
О великий гуру не снизойдет до того, чтоб скачать тестовый проект и проверить, великие гуру проверяют все телепатически. Великие гуру говорят только ссылками И капитан очевидность , видимо ваш родственник.
Добавлено спустя 5 часов 58 минут 20 секунд: Просьба, если у кого есть возможность воспроизвести этот баг,если получится, тогда я отправлю его в багзиллу лазаруса.
еще раз пример проекта
У вас нет необходимых прав для просмотра вложений в этом сообщении.
прицепленный ПРАВИЛЬНЫЙ проект и айййй шайтан баг, куда исчез а? Ооой чтооо тааааакое? Может все таки руки веточкой были? Говоришь же людям учите матчасть прежде чем что то делать, нет же все вумные такие, куда там.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Дорогой друг, извольте не в..., пардон нести бред Надо читать первый пост, баг наблюдается в Linux gtk2 только с русскими буквами, и ваш проект ничего не исправил, русские буквы теперь исчезают без вставки записи при нажатии вашей эпической кнопки сохранить. Ибо DBGrid передает датасету пустое значение. Датасет тут вообще не причем , как и ваши UpdateSQL
Видео записать и выложить как в Линукс все по русски сохраняется? Все работает. У меня с гридом совсем другой глюк вылез, попробую его воспроизвести на другой системе. Вот по нему надо будет багрепорт наваять если подтвердиться. Но данные добавляются и сохраняются нормально. Локаль то UTF8 надеюсь на линуксе?
Еще раз, грид работает нормально, все сохраняется нормально. Это глюки GTK2 интерфейса. Пересобери в QT и все будет работать, код один для всех и для QT и для GTK отличия только в интерфейсах. Не работает только в GTK2 и глюки в нем. Так как GTK2 еще на стадии беты.
Завтра проверю на других дистрибутивах Там чехарда с GTK2 и GTK3 одни уже перешли, другие нет, но пока это догадки
Mandriva баг есть, что самое интересное, если во время набора поиграться и постирать , а затем опять написать символы включая ascii, то все нормально сохраняется, Как тоько вводишь ТОЛЬКО русские символы в ячейку и переводишь мышью фокус на соседнюю, русские буквы исчезают