Большой Воронежский Форум
» Программирование>БД в delphi
AndreyG 17:25 04.05.2010
Собственно есть база данных ACCESS я написал прогу на Delphi которая подключается к базе с помощью ADO(использовал ADOconnection, ADOTable, DataSource) и выводит таблицу в DBGrid, не пойму как считать все данные с этой таблицы в массив[n,m](данные числовые),размер массива должен зависеть от размера БД, т.е. быть динамическим. Объясните пожалуйста или кто может помочь напишите в личку... [Ответ]
DWanek 09:19 05.05.2010
Я бы на вашем месте пользовался sql-запросами.
...SELECT COUNT(*)... - определяет количество записей в таблице
...SELECT...LIMIT... - выбирает с определённой
после чего записываете их в свой массив. Для запросов уже встроенные компоненты есть, например TADOQuery. [Ответ]
Yandex 20:22 05.05.2010
DWanek, я бы предположил, что автор не знаком с динамическими массивами в Delphi. [Ответ]
DWanek 10:21 06.05.2010

Сообщение от 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 [Ответ]
Вверх