First off, Its not that bad.
Boot into Ubuntu and you should be able to get any remaining data pulled to the ubuntu user folder.
More than likely, you changed the number of partitions (not the amount)
Look for the hidden boot.ini in the windows root (C drive)
make a copy of it.
Using sudo fdisk -l or sudo sfdisk -l
List the partitions.
The boot.ini is attempting to load the ntldr pointed to by the boot.ini. Problem is, its not there.
It used to be, that some Linux installations would shove a /boot partition before the windows one, thereby changing the number of the partition to one higher than before.
A typical boot.ini should look like:
You may need to change the 1 to a 2 in both places. If you changed the bott order of the drives in bios (or grub read it wrong), you can always hit F11, F12 or whatever and force the boot to start directly from the windows partition by passing grub.
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
If that works then grub is not chain loading as it should.
Just some ideas.
But, by all means backup your data using ubuntu first.