System.Threading.ThreadAbortException: поток был прерван. - PullRequest
0 голосов
/ 16 сентября 2018

Что не так с моим кодом?Пожалуйста, помогите.Я получаю сообщение об ошибке System.Threading.ThreadAbortException: поток был прерван.

Это код c # моей страницы регистрации, как показано ниже:

    protected void submitbtn_Click(object sender, EventArgs e)
    {
        try
        {
            con.ConnectionString = "Data Source=DESKTOP-H7KQUT1;Initial Catalog=SAOS;Integrated Security=True";
            con.Open();
            string insertQuery = "insert into account" + "(username,password) values (@username,@password)";
            SqlCommand cmd = new SqlCommand(insertQuery, con);
            cmd.Parameters.AddWithValue("@username", TextBoxUN.Text);
            cmd.Parameters.AddWithValue("@password", TextBoxPass.Text);
            cmd.ExecuteNonQuery();

            string insertQuery1 = "insert into parent" + "(Email,Contact,FName,LName,HomeAddress,Gender) values (@Email,@Contact,@FName,@LName,@HomeAddress,@Gender)";
            SqlCommand cmd1 = new SqlCommand(insertQuery1, con);
            cmd1.Parameters.AddWithValue("@Email", TextBoxEmail.Text);
            cmd1.Parameters.AddWithValue("@Contact", TextBoxContact.Text);
            cmd1.Parameters.AddWithValue("@FName", TextBoxFName.Text);
            cmd1.Parameters.AddWithValue("@LName", TextBoxLName.Text);
            cmd1.Parameters.AddWithValue("@HomeAddress", TextBoxHome.Text);
            cmd1.Parameters.AddWithValue("@Gender", DropDownListGender.SelectedItem.ToString());
            cmd1.ExecuteNonQuery();

            MessageBox.Show("Registration is successfull!");
            Response.Redirect("Login.aspx");
            con.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error:" + ex.ToString());
        }
    }
}

1 Ответ

0 голосов
/ 16 сентября 2018

Здесь уже есть ответ: Почему Response.Redirect вызывает System.Threading.ThreadAbortException?

Это вызвано вашей Response.Redirect.

Кроме того,может быть лучше использовать:

using(SqlCommand cmd = new SqlCommand(insertQuery, conn) { // The sql command code here like parameters, etc. }

Using немедленно утилизировать SqlCommand.Это может предотвратить ошибку, так как вы используете несколько SqlCommand.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...