Просто ничего не бывает.
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;