![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перешёл c Delphi7 на Delphi XE: проблемы с кирилицей в БД
Prok186 © (2011-06-30 09:28:00)После перехода на новую версию Delphi возникли проблемы с компонентами для "общения" с БД, например, TDBGrid: кирилические символы из базы данных стали отображаться кракозябами. В то же время, с компонентом TDBmemo проблем нет. Попытка менять свойства TBBGrid.Font.Charset ни к чему ни привела. Как исправить?
Anatoly Podgoretsky (2011-07-02 09:19:00) [1]
> Prok186 © (01.07.11 22:00) [11]
Умеешь ли ты писать SQL запросы, не простые SELECT * FROM.
Есть сомнение.
Германн (2011-07-02 05:17:00) [2]
> Smile (01.07.11 22:16) [14]
>
> Возможно совсем не в тему, но я никогда не использовал контролы
> TDB...
> Как-то все выводил на "родные" для Delphi контролы, в том
> числе и для редактирования.
А чем контролы TDB... не "родные " для Delphi?
Уж они то, имхо, самые родные!
Smile (2011-07-01 22:16:00) [3]Возможно совсем не в тему, но я никогда не использовал контролы TDB...
Как-то все выводил на "родные" для Delphi контролы, в том числе и для редактирования.
Возможно во многом я был не прав, но с подобными проблемами не сталкивался ...
Кщд (2011-07-01 22:11:00) [4]>Prok186 © (01.07.11 00:12) [7]
для начала: RDB$DATABASE.
для всех последующих вопросов такого типа: ibase.ru
Игорь Шевченко (2011-07-01 22:09:00) [5]
> Почему тогда ЭТА ЖЕ БД программой на Delphi7 отображается
> нормально?
Зачем оно тебе, это XE ?
Prok186 (2011-07-01 22:00:00) [6]
> Да написано же - В БД
Почему тогда ЭТА ЖЕ БД программой на Delphi7 отображается нормально? А поля за которые отвечает компонент TMemo и под Delphi7, и под Delphi XE кирилицу отображат нормально? Базу данных создавал под InteBase Console - просто набором SQL запросов. Нет там никаких указаний на кодировки.
Германн (2011-07-01 02:23:00) [7]
> Да написано же - В БД
>
Хоть и совсем не понятно для начинающих, но зато очень точно! :)
Anatoly Podgoretsky (2011-07-01 00:55:00) [8]> Prok186 (01.07.2011 00:12:07) [7]
Да написано же - В БД
Ega23 (2011-07-01 00:29:00) [9]
> Где и как это посмотреть?
С IB - не знаю, не работал. Но наверняка есть какой-нибудь инструмент. IBExpert, например (а возможно - именно он). Вот там и смотри.
Prok186 (2011-07-01 00:12:00) [10]
> Так оно (поле) в БД, поди, у тебя Collation win1251 имеет,
> не?
Где и как это посмотреть?
Ega23 (2011-06-30 14:47:00) [11]
> Попытка занести в поле таблицы InterBase типа TIBStringField
> через компонент TDBGrid текстовой информации на русском
> языке безуспешна.
Так оно (поле) в БД, поди, у тебя Collation win1251 имеет, не?
Anatoly Podgoretsky (2011-06-30 14:40:00) [12]> Prok186 (30.06.2011 14:04:03) [3]
А что такое TIBStringField, ты уверен что это Юникод?
Игорь Шевченко (2011-06-30 14:12:00) [13]
> И что делать?
занести через TIBWideStringField
Prok186 (2011-06-30 14:04:00) [14]И что делать? Попытка занести в поле таблицы InterBase типа TIBStringField через компонент TDBGrid текстовой информации на русском языке безуспешна. Под Delphi 7 всё работало, под Delphi XE - нет
Anatoly Podgoretsky (2011-06-30 09:55:00) [15]Проблемы XE нет, проблема есть в Д7
Ega23 (2011-06-30 09:46:00) [16]В Delphi ХЕ - юникод.