Собственно есть база данных ACCESS я написал прогу на Delphi которая подключается к базе с помощью ADO(использовал ADOconnection, ADOTable, DataSource) и выводит таблицу в DBGrid, не пойму как считать все данные с этой таблицы в массив[n,m](данные числовые),размер массива должен зависеть от размера БД, т.е. быть динамическим. Объясните пожалуйста или кто может помочь напишите в личку...
[Ответ]
Я бы на вашем месте пользовался sql-запросами.
...SELECT COUNT(*)... - определяет количество записей в таблице
...SELECT...LIMIT... - выбирает с определённой
после чего записываете их в свой массив. Для запросов уже встроенные компоненты есть, например TADOQuery.
[Ответ]
Сообщение от Yandex:
я бы предположил, что автор не знаком с динамическими массивами в Delphi
Дык, вроде как почти никуда без этого. Хоть база данных, хоть что другое.
AndreyG,
var
A : array[0..9] of Integer; - это статический
B : array of Integer; - это динамический
begin
Со статическим можно так
A[9] := 10;
С динамическим только так:
сначала задать размер, например
SetLength(B, 10);
потом работать
B[9] := 10;
end;
А вообще поисковые системы ещё живы:
http://www.rsdn.ru/article/Delphi/dynarrays.xml#EZCAC
http://www.realcoding.net/article/view/142
[Ответ]