You already tried the “Auto-repair corrupt database” command from the Debug Options panel, right?
Do you have a backup? (Time Machine, CCC,…)
Giving the beta version of the upcoming GarageSale 10 is worth a try, also. (I don’t have much hope, though)