Ich würde das Einfügen in die
Access-Tabelle anders machen. Zum Einfügen eignet sich INSERT besser. Da immer das gleiche Statement ausgeführt wird, bieten sich auch Parameter an:
Delphi-Quellcode:
ADOQuery1.SQL.Text := 'insert into tblID3 values( :lid, :id, :title, :artist, ...)';
for I := 0 to lbResults.Count - 1 do
begin
Read_ID3Tag(lbResults.Items[I]); //hier lese ich die ID3-Tags aus
ADOQuery1.Open;
ADOQuery1.Append;
ADOQuery1.Parameters.ParamByName('lid').Value:= I;
ADOQuery1.Parameters.ParamByName('ID').Value := ID3Tag.ID;
....
ADOQuery1.ExecSql;
end;