Показать сообщение отдельно
  #4  
Старый 28.08.2015, 19:19
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Просто ничего не бывает.
ADOConnection нужен для подсоединения к БД.
ADOQuery - для выполнения SQL запросов, результатом будет набор записей (собственно, та информация, котрую ты из БД хочешь получить)
DataSource - просто посредник между набором данных и компонентами отображения.
DBGrid - это просто отображение данных.

Можно и без БД обойтись.
Создай TStringList при старте приложения и подгрузи туда из файла текущий список (если файл существует). При закрытии - сохраняешь.
В принципе, если не ошибаюсь, можно просто использовать Key-Value возможности StringList'а. Должно хватить для твоей задачи.

Код:
const
  dataFile : String = 'c:\myfile.txt';

type
  TForm1 = class(TForm)
    ...
    Lst : TStringList;
  end;
...
procedure TForm1.FormCreate(Sender : TObject);
begin
  Lst := TStringList.Create;
  If FileExists(dataFile) Then
    Lst.LoadFromFile(dataFile);
end;

procedure TForm1.FormDestroy(Sender : Tobject);
begin
  Lst.SaveToFile(dataFile);
  Lst.Free;
end;

procedure TForm1.Button1Click(Sender : TObject);
begin
  // Loop through files
    Lst.Values[filename] := 'aaa';
end;
Ответить с цитированием