It seem you don't need a transit visa as you're exempt on the grounds of possessing a valid Canadian visa. Of course, this only goes for transiting through Amsterdam; hence, you mustn't leave the terminal.
For similar questions in future, you better consult the respective embassy directly to obtain up-to-date and accurate information.
Copied from a web page of the Dutch embassy in Bangladesh:
Airport transit visas
Nationals of the following countries need an airport transit visa to change aircraft at an airport in a Schengen country:
Afghanistan, Bangladesh, Democratic Republic Of The Congo, Eritrea, Ethiopia, Ghana, Iran, Iraq, Nigeria, Pakistan, Somalia, Sri Lanka
Countries whose citizens are required by the Netherlands to possess an airport transit visa when they are in the international transit area of airports in Dutch territory:
Angola, Gambia, Guinea, Guinea Bissau, Nepal, Sierra Leone, Sudan, Syria and South Sudan
The following persons are exempted from the requirement to possess an airport transit visa:
holders of a valid uniform visa, national long-stay visa or residence permit issued by a member state;
third-country nationals holding the valid residence permits issued by Andorra, Canada, Japan, San Marino or the United States of America guaranteeing the holder’s unconditional readmission;
third-country nationals holding a valid visa for a member state or for a state party to the Agreement on the European Economic Area of 2 May 1992, Canada, Japan or the United States of America, or when they return from those countries after having used the visa;
family members of citizens of the Union;
holders of diplomatic passports;
flight crew members who are nationals of a contracting party to the Chicago Convention on International Civil Aviation.