that ;that 第一个that是做with的宾语的 也是“you have given him”这个定语的先行词 而这个从句的关联词在从句中因为是做宾语,所以可以省掉.但是主句中是必须要有宾语的,所以这里填that. 第二个that是引导“you have told him”这个与all是同位语的从句的.而且同位语的引导词是不能省的.所以这里也填that.
Jack is pleased with (what)you have given him and all (that) you have told him. 第一个是名词性从句,分析句子,you have ? given him,明显的缺主语,所以只能填能作主语使用的what; 第二个是定语从句,而且先行词是all,所以排除which,选that。