Различия в представлении данных разных версий Делфи
От: Whistler Россия Блог на GotDotNet.ru
Дата: 04.12.04 18:00
Оценка:
В базе данных хранятся записи, они были много времени назад добавлены прогой, написанной на старой 2, 3, 4 Делфи... (не первой — прога 32-бит)

Дык вот,
один из типов полей в базе 'image' и туда прога сохраняла переменную типа запись

  TOldAnswerType = (atNumeric, atNumericSet, atText, atUnknown);

  TOldAnswer = record
    case aType: TOldAnswerType of
      atNumeric: (nNumeric: Extended; nPrecis: Byte);
      atNumericSet: (nsNumerics: array[0..15] of Extended;
                     nsPrecis: array[0..15] of Byte; nsCount: Byte;
                     nsNoSort: Boolean);
      atText: (tText: string[255]; tNoCase: Boolean);
      atUnknown: (uReserved: Integer);
  end;


теперь в наше время пишу прогу (на Delphi 2005, на 7ой тоже пробовал — тоже самое), которая б это поле прочитала, при чтении из базы в эту record сохраняется полнейшая муть, к тому же в базе поле с record занимает 260 байт, а размер моего record 264 байта...

описание record'а — точь в точь вырезано со старого исходника...
что изменилось на протяжении версий?

*я б проексперементировал бы, тока у меня сейчас нет старой Delphi...*

Заранее спасибо!
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.