I'm using arduino 1.0.2 but i had also try it on 1.0.3 and 0022 (older version)
I'm sure that i'm using the right port (com3) and avrisp mkII (i don't really know waht it is.
I think my problem isn't the fault of the program because even the blink sketvh isn't working
What "Upload using a programmer" means ?
The "Upload using a programmer" is an option that allows you to use an external device (even a cable, or another Arduino) to upload a sketch to a target Arduino without using the bootloader. The device in your case (which is also the default, I believe) is the avrisp mkll http://www.atmel.com/tools/AVRISPMKII.aspx, but it doesn't really matter since you are just doing a normal upload.
Your problem may indicate errors in the bootloader already installed on your Arduino, in which case you''ll have to follow the instructions for burning a new bootloader (and you'll need a programmer, such as the mkll device). But it could also be a problem with serial communication: your PC is sending data at a faster rate than the Arduino can accept. I wouldn't know how to start (also because I'm not on windows) but I would try to see whether some system setting can prevent transmission at 115200 baud (the rate used by avrdude). I would also try changing the COM port, disconnecting other devices.