Hy,
kannst du es nicht andersherum angehen? Also erst alle Daten holen und dann die Ergebnismenge durchgehen und die Zellen füllen...
Delphi-Quellcode:
Query.SQL.Text := '
SELECT * FROM table';
Query.open;
while not Query.Eof
do
begin
FillCell(
query.fieldbyname('
zeile').asinteger,
query.fieldbyname('
spalte').asinteger,
query.fieldbyname('
text').asstring);
query.next;
end;