I've always entered the mapping commands as shown in my earlier post, which have worked for me...I'm not familiar with entering them the way you pointed out from the link.
I'm assuming you're able to boot Ubuntu and not Windows...when you installed Ubuntu to the SATA drive you had both drives connected?
If you're able to boot Ubuntu, what is your entry in /boot/grub/menu.lst for booting it, e.g. root (hd0,0) or root (hd1,0)?
If you will, post the output of:
The -l is a small "L".
As a note, when there is a combination of IDE and SATA drives, Ubuntu usually installs grub to the IDE drive...therefore, it's probably recommended for someone doing fresh installs to install Windows to the SATA drive, then Ubuntu to the IDE drive.
Since you have Windows on the IDE drive, I would think an entry similar to this would boot it:
title Windows XP