Okay, here's what happened in detail.
I installed Bitcoin on C:/ with a normal installation. I made several transactions to and from the address generated by that original wallet.
Later I decided I wanted to run Bitcoin exclusively from a flash drive for security's sake. I copied the files from the data folder in Windows' Application Data, including the wallet, and pasted it in the Bitcoin folder on the flash drive.
Since then I have been running Bitcoin with the switch -datadir=[folder on flash drive] from a shortcut.
After the trouble started I uninstalled Bitcoin and installed the newer version of the client, saving only my wallet and the shortcut.
Currently, I'm running the program with the switches -datadir and -rescan. It's sitting on 8 connections and 114138 blocks. It's adding blocks VERY slowly, but the connections haven't changed in about an hour.
Ok, wait for the blocks to finish downloading and we'll see if that works.