|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.08.2013, 12:24 | #1 |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Неправильная кодировка в DBEdit (Lazarus)
Здравствуйте, сразу прошу меня извинить, если ошибся веткой форума, но более подходящего варианта не нашел. Суть проблемы. Имеется база sqlite3, которая содержит данные импортируемые из txt в кодировке ANSI. Это добро прикручено к Lazarus, который работает только с UTF, на сколько мне известно. Соответственно все русские буквы отображаются в виде ????.
Мне нужно, чтобы в DBEdit отобразилось значение нужного мне поля при выполнении sql запроса. Делаю так: Код:
Пробую использовать AnsiToUtf вот так: Код:
|
05.08.2013, 20:37 | #2 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Имею ввиду что-то типа: Цитата:
I'm learning to live...
|
|||
05.08.2013, 21:18 | #3 |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Код:
И еще у меня импорт как-то криво работает, точнее не работает. Делаю через SQLite3.exe. Типа Код:
Последний раз редактировалось Stilet; 05.08.2013 в 21:30. |
05.08.2013, 21:28 | #4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Если честно никогда не пользуюсь DB компонентами, поэтому такие проблемы обхожу по другому. Кстати cp1251 это я для примера написал. Я на самом деле не в курсе как кодовая страница называется, просто намекнул на это свойство.
Рекомендую заглянуть сюда: http://freepascal.ru/forum/viewtopic...it+ANSI#p27629 Цитата:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 05.08.2013 в 21:31. |
||
05.08.2013, 21:33 | #5 | |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Я вот думаю, на счет импорта. Логика у меня была следующая. Если количество полей должно строго соответствовать количеству полей в текстовом файле, то нельзя создавать ключевое поле со счетчиком. По крайней мере, если делать именно так (со счетчиком) и соблюдать количество полей, то при импорте возникает ошибка - поле ID_TEST (в текстовом файле) не уникально. Опыта у меня мало в работе с субд типа SQLite, поэтому не могу сразу разобраться сам.
Цитата:
По сути дела, я бы мог использовать любую другую СУБД, если бы допер как импорт делать из txt с разделителем. Последний раз редактировалось Stilet; 05.08.2013 в 22:25. |
|
05.08.2013, 22:31 | #6 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
I'm learning to live...
|
|||
05.08.2013, 23:08 | #7 | |
Пользователь
Регистрация: 10.12.2012
Сообщений: 64
|
Цитата:
|
|
06.08.2013, 08:15 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну )
Значит в самом файле что-то не так. Портируй их по группам, если скулайт не будет таблицы заново очищать.
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неправильная дисериализация | Death Watch | C# (си шарп) | 2 | 27.06.2013 19:34 |
Перекомпиляция программы(простой) Win Lazarus в Linux Lazarus | Toxifer | Фриланс | 0 | 27.11.2012 22:46 |
Неправильная кодировка в теме E-Mail | POPOV | Общие вопросы Delphi | 2 | 07.09.2012 21:12 |
Неправильная запись в бд | erwerwe | SQL, базы данных | 1 | 12.04.2011 01:00 |
Неправильная кодировка при пост запросе | RIO | Работа с сетью в Delphi | 1 | 14.11.2010 07:02 |