Lazarus 0.9.25 snapshot 20.06.08. Проблемы с DBGrid

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

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

CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

В sqlite cp-1251. Но в DBGrid там где должны быть русские буквы там пусто. В 0.9.24 то же самое работает нормально.
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

CoverStory
если это то что лежит на вашем сайте

Нет, это здесь
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

CoverStory писал(а):Но в DBGrid там где должны быть русские буквы там пусто.

А английский текст в DBGrid отображается нормально?
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

По крайней мере адреса электронной почты нормальной.

Добавлено спустя 40 минут 47 секунд:
Спасибо, RxDBGrid заработала, но русские буквы и там не появились! Кто-нибудь пробовал у кого работает нормально?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Спасибо скачал!
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

CoverStory писал(а):Спасибо, RxDBGrid заработала, но русские буквы и там не появились! Кто-нибудь пробовал у кого работает нормально?

Снапшот собран с подержкой уникода?
Если да - то надо перекодировать текст из win1251 в utf8
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Jesus Rayes просил написать ему лично более подробно что там за проблема с DBGrid и русским. Я не в теме - подробно рассказать ему не смог. Email: jesusrmx (a) yahoo[.]com[.]mx
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

мне кажется проблема не DBGrid-е
проблема в том что данные идут из базу в кодировке win1251. sqlite умеет перекодировать находу строки из win1251 в utf8 в момент выдачи клиенту и обратно? Птиц последних версий это делает очень замечательно - в 2.0 не перекодировались memo - в 2.1 и это уже работает.
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Перекодировал базу в UTF-8 все заработало как с SQLite3Connection так и с SQLite3 DataSet.
Снапшот был этот: Lazarus-0.9.25-fpc-2.2.2rc1-20080620-win32.exe Видимо с поддержкой Unicode'а.

Добавлено спустя 4 часа 29 минут 55 секунд:
Опять Sqlite! И опять вопрос :D. Как сделать так чтобы в 0.9.24 было нормальное отображение русских символов, если теперь я базу перекодировал в UTF-8?
В 0.9.24 SQLite3DataSet работает только с кодировкой сp1251.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Jesusra что-то подправил в гриде и обработке ввода. Просил проверить стало ли лучше.
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Сегодня скачал svn, вроде обнаружил в font и titlefont сharset (кодировки), это радует. Правда до конца проверить не могу так как при компиляции вывалилась ошибка:
"propedits.pp(10,57) Fatal: Can't find unit PropEdits used by registersqldb"
А вообще, где можно почитать изменения в работе DBGrid?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

в логе svn-комитов. Как я понял jesus исправил ввод текста напрямую в грид. Раньше там если вводились не английские символы - то первый символ съедался.
CoverStory
новенький
Сообщения: 95
Зарегистрирован: 09.02.2006 17:21:42
Откуда: Семипалатинск

Сообщение CoverStory »

Lazarus пересобрал все нормально. Стал менять кодировки DBGrid, о чем писал выше но как бы ничего не меняется. Взял базу с кодировкой 1251 так и не отображается ничего как ни менял свойства, понятно если бы была псевдографика а то ведь совсем пусто. Затем взял базу с utf-8, нормально отображаются русские буквы при изменении свойств font.charset и titlefont.charset, также без изменений. В принципе кодировка utf-8 меня еще больше устраивает чем 1251, но как сделать чтобы она была под стабильной версией 0.9.24?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

CoverStory писал(а):но как сделать чтобы она была под стабильной версией 0.9.24?

Это обратная проблема - после чтения данных из базы просто руками конверти их из utf 8 в win1251, а перед записью -выполняй обратное преобразование.
Ответить