On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение





Пост N: 184
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 26.09.18 06:38. Заголовок: упаковка и сохранение строк в БД


Есть ли функции упаковки/сжатия строк в формате пригодном для сохранении в БД ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]


постоянный участник




Пост N: 6057
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.09.18 12:08. Заголовок: MIKHAIL пишет: Есть..


MIKHAIL пишет:

 цитата:
Есть ли функции упаковки/сжатия строк в формате пригодном для сохранении в БД ?


Использую упаковку файла (формы отчёта) для хранения в мемо-поле:
       cBuff := HB_MemoRead(cFile)  
cPackBuff := ZipCompress( cBuff ) // HB_Compress()
cBuff64 := HB_Base64Encode( cPackBuff, LEN(cPackBuff) )
DBPRN->FMEMO := cBuff64

Имя формы храню в текстовом поле, при обратном преобразовании/распаковки восстанавливаю имя файла:
      cBuff64 := DBPRN->FMEMO 
cPackBuff := HB_Base64Decode( cBuff64 )
cBuff := ZipUncompress( cPackBuff ) // HB_Uncompress()
HB_MemoWrit( PATH_TEST + cFile, cBuff )

Без HB_Base64Encode/HB_Base64Decode есть вероятность наткнутся на спецсимвол который используется в работе драйвера базы и запись/чтение будет с ошибками.
Хотя если используешь CDX можно воспользоваться BLOB-полем:
   AADD( aDbf , {"FMEMO"  ,"W", 10,0 } )  // BLOB-поле 


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 185
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 26.09.18 14:15. Заголовок: Andrey Спасибо, проб..


Andrey Спасибо, пробну

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 16
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет