Of course it will work. Look at the code, you are calling
ExecuteReader
on a INSERT statement. Also you have not declared the parameter value.
And please,
never do the following
MessageBox.Show("Saved Successfully");
when you have not checked that the command succeeded. You could run for weeks, months or even years without knowing that your database is garbage. System commands return status information for a good reason, make use of it.