Du har inte kopplat ditt kommando cmd
med din SqlConnection, det är därför du får felet.
Du måste ange:
cmd.Connection = con;
i din submitdata()
metod.
Eftersom SqlCommand implementerar IDisposable , det är bättre om du använder det inom block som:
using (SqlCommand cmd = new SqlCommand())
{
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "insertdata";
cmd.Connection = con;
.... your code
}