Probably - and without seeing the code you use to access or store the data into the DB we can't tell for sure - it's down to you making a huge mistake, and leaving your DB wide open to SQL Injection. When you concatenate strings to form an SQL command:
string sql = "INSERT INTO MyTable (CompanyName) VALUES ('" + txtCompanyName.Text + "')";
You are both wide open to the user doing what he likes with your DB - including deleting it - just by typing in a textbox, and to problems like this, where the apostrophe in the company name terminates the SQL string and causes problems.
Never concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Use Parametrized queries instead. Chances are you other problems will go away at the same time, once you fix your DB data as well.