Well, problem solved I used to program in VBA almost 3 years and that made me work differently in Delphi. Because of that i made a huge mistake, my bad. I checked in a different TADODataSet if i did not add the same data twice. If not, i added everything in the newly made TADODataSet.
problem of course was the fact that the 2 datasets do not see each other. I now use the TADODataSet(grd.DataSource.DataSet) and that does the job.

