You can NEVER force the drive letter to change on an active system partition. There are thousands of registry entries that need changing. Google would have set you right.
I hope you made a backup image using the great new Windows 7 backup imaging. Takes 20 minutes to image the whole HDD, 20 minutes to reimage it flawlessly.
If not....
You need to boot into your XP disk and run a repair install to recover it's boot. This is
not the choice to choose "R" on the first given menu. Proceed as though you are going to install XP until it
discovers your installation and asks if you want to install there. Instead choose to have it Repair that same installation. It will replace all of the system files while saving your programs,
drivers, settings - everything except activation.
When this completes, you will only have the ability to boot into XP until you 1) use EasyBCD to rediscover the Vista and install its bootloader, or 2) run Startup Repair from the Windows 7 installer (may need to run it twice or more, esp. if it offers it straight away).
Others may have suggestions which are easier but this is how I have recovered from this situation in the past when I tried to change drive letters on a system partition or other times when I have lost a dual boot..