There was a bug once that affected files which had been write-protected by user. Once a file had been made write-protected, it coudn't be either moved into trash, or be deleted at all - because, it was write-protected. Even fixing file permissions didn't help.
Could it be possible that you moved such a protected file into trash? Try the following command in Terminal:
sudo rm -rf ~/.Trash/*
then enter your password. This should empty the trash by force.
Alternatively:
- Open Terminal and enter
sudo rm
followed by a space. Do not press the Enter key afterwards (this is important). - Now open the recycle bin in the dock and drag the files in the recycle bin into the Terminal window.
- Press the Enter key and enter your password to confirm. Press the Enter key again.
.
Edit: After reading my comment once again: The second sentence should read:
Once a file had been made write-protected, it coudn't be either moved into trash, or be deleted at all. Even, removing the write-protection by unchecking the tick box in the file information was not possible - because, it was write-protected.