1. Ano, ADOQuery slouží na vykonání příkazu SQL. ADOTable na práci (vkládání, prohlížení, změnu) s tabulkou nebo pohledem.
2. Ne.
3. Ve WHERE vám chybí uvozovky, do kterých se cpe text: WHERE KontaktyID = "'+ ADOTable1.FieldByName('KontaktyID').AsString + '"').
Poznámka: Přidání nové věty a naplnění hodnotami zadanými operátorem, je daleko výhodnější udělat rovnou přes SQL INSERT. Parametry pro SQL příkazy je lépe zadávat přes parametry, než to tam pracně cpát takto. Lépe se to udržuje, je to přehlednější pro případné pozdější úpravy programu.