Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу загрузить кириллицу в SQLite, Проблемы с загрузкой данных в SQLite 
:(
    Опции темы
МАИ
  Дата 13.9.2013, 06:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.3.2013

Репутация: нет
Всего: нет



DELPHI XE3
Загрузил через OLE справочник из 1С в таблицу SQLite с использованием оберток SQLite3.pas и SQLiteTable3.pas, но при просмотре таблицы в SQLite Studio вместо кириллицы в полях таблицы показаны крокозябры. smile 
Уважаемые гуру, научите, пожалуйста, как правильно загрузить кириллицу. 
PM MAIL   Вверх
DYUMON
Дата 13.9.2013, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



база сама была создана в  каком формате ?  походу в формате asci  там в студио можно переключить режим кодировки вроде.  в правильном формате добавляй данные

Это сообщение отредактировал(а) DYUMON - 13.9.2013, 07:39


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
МАИ
  Дата 13.9.2013, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.3.2013

Репутация: нет
Всего: нет



БД SQLite в формате UTF-8 (по умолчанию) Загружаю через OLE из справочника 1C 7.7, хранящегося в dbf в формате asci.
С правильным форматом у меня проблемы (: 
В Delphi  я новичок, многого еще не понимаю. А функций для конверсии так много и типы их параметров такие разные, что я не могу разобраться.
Не могли бы Вы прислать пример такой конверсии? smile 


Это сообщение отредактировал(а) МАИ - 13.9.2013, 18:56
PM MAIL   Вверх
DYUMON
Дата 16.9.2013, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



тогда делай UTF8Encode() для загружаемых полей


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
МАИ
Дата 17.9.2013, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.3.2013

Репутация: нет
Всего: нет



Я выяснил, что проблема не в OLE справочнике из 1С.
Загружаю простой текст, а при просмотре таблицы в SQLite Studio латиница нормальная, а вместо кириллицы в полях таблицы показаны крокозябры
AnyText: ansistring;
for I := 1 to 100 do
Begin
AnyText := 'Простой AnyText' + inttostr(i);
Base.ExecSQL(Format(SQLInsert,[UTF8Encode(AnyText),IntToStr(i)]));
End;
Без UTF8Encode то же самое 
PM MAIL   Вверх
DYUMON
Дата 23.9.2013, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



а при создании бд указывал что она utf8 ?


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Poseidon
Дата 23.9.2013, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 3
Всего: 133



Цитата(МАИ @  13.9.2013,  06:02 Найти цитируемый пост)
с использованием оберток SQLite3.pas и SQLiteTable3.pas, но при просмотре таблицы в SQLite Studio вместо кириллицы в полях таблицы показаны крокозябры. 
Это проблема известная и проблема эта в SQLite Studio. На самом деле данные хранятся правильно и при их чтении и отображении в UI программы все будет нормально. А вот SQLite Studio не хочет показывать ничего, кроме UTF8. Решения 2: использовать UTF8Encode и UTF8Decode или другой менеджер. Ну и раз Delphi XE3, то я бы посоветовал воспользоваться родным DBExpress, вместо "левых" SQLite3.pas и SQLiteTable3.pas



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Akella
Дата 23.9.2013, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Poseidon @  23.9.2013,  17:05 Найти цитируемый пост)
 я бы посоветовал воспользоваться родным DBExpress

а я бы посоветовал UniDAC, FireDAC
PM MAIL   Вверх
DYUMON
Дата 24.9.2013, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



уж как самый жеский вариант ASGSQLite но там некоторые глюки присутствуют.


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1117 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.