Показать сообщение отдельно
  #1  
Старый 30.05.2013, 09:44
djjag djjag вне форума
Прохожий
 
Регистрация: 30.05.2013
Сообщения: 5
Версия Delphi: Delphi 7 lite
Репутация: 10
Вопрос Трехмерный массив в таблице БД

Помогите правильно записать 3-х мерный массив в таблицу БД...
Итак есть массив
var store:array[1..L,1..N,1..M] of Integer;
Есть база и таблица такого типа: (1 основное поле - дата (день), 2 поле для хранения этого массива)
...
Код:
 with FieldDefs do
                    begin
                    Add('date',ftDate,0, True);                              // date
                    Add('tab',ftBytes, SizeOf(store)*4, False);        //  array data
                    end;[/b]
Но при записи данных возникает ошибка (пробовал записать первый элемент массива)
Код:
 with Form1.dt2 do
              begin
              Insert;
              FieldByName('date').AsDateTime := Form1.dtp1.date ;                                                                 // date
              FieldByName('tab').Value[1] := store[1,1,1];                           //array
              Post;
              end

Как можно правильно записать массив (желательно без цикла, одним махом весь массив в БД) ???

Я также пробовал менять типа поля на ftARRAY но не знаю как с ним работать:

Код:
...FieldByName('tab').AsArrayof Integer (??) := store[];
Админ: Читам Правила и оформляем код тегами!
Ответить с цитированием