U heeft uw opdracht cmd
niet gekoppeld met uw SqlConnection, daarom krijgt u de foutmelding.
U moet specificeren:
cmd.Connection = con;
in uw submitdata()
methode.
Aangezien SqlCommand IDisposable implementeert , het is beter als je het binnen een blok gebruikt zoals:
using (SqlCommand cmd = new SqlCommand())
{
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "insertdata";
cmd.Connection = con;
.... your code
}