Вверх ↑
Этот топик читают: Гость
Ответов: 824
Рейтинг: 138
#1: 2015-12-12 18:10:52 ЛС | профиль | цитата
DS_SQLite_Ex

По мотивам:
SQLite UTF8
MT - UTF-8 -> ANSI

Описание
Модификация стандартного компонента DS_SQLite, переработанного в отдельный компонент.
Позволяет задавать кодировку строк в базе SQLite для правильного отображения результата запроса.
Задание кодовой страницы может осуществляться при подключении к банку(базе) данных,
или непосредственно перед выполнением запроса.
Кодовая страница задается десятичным числом.
Поддерживаемые кодовые страницы - смотри помощь к компоненту "Charset" (Преобразование кодировок)
Картинка


Более подробное описание в файле ReadMy.txt

Требуется:
1. Проверка.
2. Критика.
3. Предложения.

Скачать DS_SQLite_Ex v. 1.25 (12.12.2015)


карма: 1

2
Голосовали:Konst, miver
vip
#1.1контекстная реклама от партнеров
Ответов: 824
Рейтинг: 138
#2: 2017-01-26 23:49:06 ЛС | профиль | цитата
DS_SQLite_Ex v. 1.25 (12.12.2015)
в прищепке...

Редактировалось 1 раз(а), последний 2017-01-26 23:49:51
карма: 1

2
файлы: 1DS_SQLite_Ex.zip [125KB] [487]
Голосовали:Tad, strannik_nebes
Ответов: 198
Рейтинг: 2
#3: 2017-01-27 07:12:06 ЛС | профиль | цитата
Хорошая вещь, вот только интересно, эти все новые штуки попадают в обновление?
Пока без нужды, но потом может и пригодится.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2017-08-03 09:16:09 ЛС | профиль | цитата
nesco, может добавишь на SVN в пакет ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#5: 2017-08-03 10:52:17 ЛС | профиль | цитата
Tad писал(а):
может добавишь на SVN в пакет ?

А в чем его отличие от добавления обычного CharSet?
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#6: 2017-08-03 11:36:33 ЛС | профиль | цитата
nesco писал(а):
А в чем его отличие от добавления обычного CharSet?
Ни в чем.
Кусок кода из штатного DS_SQLite:
implementation

uses hiCharset;
т.е. там в кодах уже CharSet подключен, а мы вынуждены добавлять ещё "внешний" CharSet. Вопрос: нафига?
sashaoli предложил добавить в свойства выбор кодовой страницы
и функцию перекодировки.
В общем - дело хозяйское...

--- Добавлено в 2017-08-03 11:40:08

sashaoli, ошибки в комментариях исправь.

Редактировалось 3 раз(а), последний 2017-08-03 11:40:08
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#7: 2017-08-03 12:19:53 ЛС | профиль | цитата
Tad писал(а):
а мы вынуждены добавлять ещё "внешний" CharSet. Вопрос: нафига?

А нафига мне внутри лишний кусок кода, если мне, предположим, не нужен в данный момент CharSet?

Редактировалось 1 раз(а), последний 2017-08-03 12:20:14
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#8: 2017-08-03 12:33:51 ЛС | профиль | цитата
nesco писал(а):
А нафига мне внутри кусок кода, если мне, предположим, не нужен в данный момент CharSet?
Нужен тебе или нет - он там уже есть. Без него doOpen не сработает.
В "штатном":
procedure THIDS_SQLite._work_doOpen;
begin
if checkSqliteLoaded then
begin
Close;
sqlite3_open(PChar(CodePage1ToCodePage2(ReadString(_Data,_data_FileName, _prop_FileName), CP_ACP, CP_UTF8)), id);
if id <> nil then
_hi_CreateEvent(_Data, @_event_onOpen)
else
_hi_CreateEvent(_Data, @_event_onError);
end;
end;

Редактировалось 1 раз(а), последний 2017-08-03 12:44:26
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#9: 2017-08-03 14:36:53 ЛС | профиль | цитата
Tad писал(а):
Без него doOpen не сработает

doOpen работает только при открытии базы, а не на каждый чих с запросами.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#10: 2017-08-03 15:30:14 ЛС | профиль | цитата
nesco писал(а):
doOpen работает только при открытии базы, а не на каждый чих с запросами.
Ну да.
Вопросы:
1. И сразу коды CharSet-а из памяти удаляются ?
2. Или они там висят бесполезным грузом ?
3. Цеплять по CharSet-у(2 кубика) к каждому onQuery и к onColumns намного выгодней ?
Правда можно их оформить "ссылочными элементами".

Нет, значит нет. Всё.

Редактировалось 4 раз(а), последний 2017-08-03 15:43:47
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 497
Рейтинг: 16
#11: 2017-08-04 00:36:58 ЛС | профиль | цитата
имхо в хозяйстве пригодится

Редактировалось 1 раз(а), последний 2017-08-04 00:38:47
карма: 1
        ]  
0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)