You don't want to insert blank values into the database. If the textbox is blank, then insert a NULL value. You can do this like so..
if(!string.IsNullOrWhiteSpace(Textbox1.Text))
{
cmd.InsertCommand.Parameters.AddWithValue("@Textbox1" DBNull.Value);
}
else
{
cmd.InsertCommand.Parameters.AddWithValue("@Textbox1", Textbox1.Text.Trim());
}
The DBNull.Value will insert 'NULL' into the database.
You will also want to change your insert statements to use AddWithValue like above. I'm a little surprised intellisense didn't tell you that Add is obsolete. Now when you return the values back to the textbox, you shouldn't have any problems.
Hopefully this puts you on the right direction.