If I was in your position, the first thing I would do is to use a tool like PhpMyAdmin, check your WordPress database and look inside the wp_posts table to see how many records it contains and if your actual posts are still there.
If your posts are still present, you should be able to see multiple records under the post_content field, containing your blog article content.
If the posts are not there, then something has corrupted your WordPress database and you will need to restore it from a backup – you have a database backup right?
If the posts are there but the control panel is not seeing them, then we’ve eliminated the possibility that it is a missing database data problem but an issue with reading the data or something else. In technical issues like this, troubleshooting is essentially an exercise and process of elimination – you rule out all possibilities until you find the source of the problem.
Ideally if you can find someone you trust to go into your blog directory and take a proper look at the database and wordpress script.. at the moment it is like a car mechanic telling the customer to check here and there blindly over the telephone when the mechanic could probably spot the likely problem by taking a brief look under the hood.
First step should be to check your database and ensure the actual posts are there or if they have been corrupted/wiped for some reason – the next step will be determined according to what you find in this first check.
Joe