System.Threading.ThreadAbortException:线程正在中止。

时间:2018-09-16 16:17:26

标签: c# visual-studio

我的代码有什么问题?请帮助。我不断收到错误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 :(得分:0)

这里已经有一个答案:XMLPullParser

这是由您的Response.Redirect引起的。

另外,最好使用:

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

Using立即处理SqlCommand。由于您正在使用多个SqlCommand,因此可以防止错误。