True crpyt encrypts an entire drive so that if the drive is stolen, all the data is unreadable. If the tru crypt software malfunctions in some way, you will no longer be able to access your data - no way to get it back.
Keypass only encypts a password file that you can use to store your passwords encrypted. Keypass it'self requires a master password in order to access the rest of your passwords. The worst that can happen here is that you will need to reset your password.
These programs do two different things - not the same.
I don't know about keypass, but password safe must store the master password as part of the database. If the password is wrong the database is disconnected immediately so as not to compromise the database. Password safe also has a portable version for USB drives. I just copy the database file from my pc to my usb drive this way I can have my passwords with me when I have to go out of town. I also keep a copy on another hard drive as backup.