Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Помогите расшифровать данные


Автор: Antony41 16.12.2012, 19:53
В базе данных FireBerd есть табличка, в ней поле DATA типа VARCHAR(255) кодировка NONE и там записываются я так понимаю какие то бинарные значения. на картинке видно как они отображаются. 

если скопировать строку и снова вставить то значение преобразуется в текстовое и не будет бинарным хотя выглядеть будет так же.
Как можно мне прочитать это значение или узнать что в нём как оно хранится просто там очень нужные данные.

user posted image

Автор: kami 16.12.2012, 20:10
Бессмысленно.
В "текстовом" поле можно хранить все, что угодно - несколько integer, DateTime, Double, Boolean в перемешку со строками. А может, там просто строка, но (например) - сжатая или зашифрованная. 
Не зная структуры хранения пытаться понять, что там - гиблый номер.

Автор: Antony41 16.12.2012, 20:29
 smile плохо(((
хотя бы можно как то скопировать это значение в виде бинарного? и представить его в каком то другом виде например Integer?

Автор: kami 16.12.2012, 20:45
Вариантов несколько, например:

Код

var
  i: integer;

  Move(DataSet.FieldByName('Data').AsAnsiString[1], i, SizeOf(integer));

  ShowMessage(IntToStr(i));

Автор: Antony41 16.12.2012, 21:21
да уж действительно бессмысленно! спасибо за помощь!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)