В базе данных хранятся записи, они были много времени назад добавлены прогой, написанной на старой 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>>