there is a simple resolution:)
>> go to the BIOS setting before you start your OS.
>> check you hard drives and change the type of detection the primary hd, AUTO to LBA.
>> and save it, and reboot.
you will see your windows is working now.
this problem is that GRUB doesnot correspond with some BIOS, so it doesnt not get the right partition table. which means it skips the first /dev/hda1 --> windows partition(LBA). GRUB starts to read the table from the second partition, /dev/hda2 or /dev/hdb1--> might be /boot of your linux distribution.
try it. you do not need to reinstall any of your OSs and reinstall MBR.