C# ExecuteNonQuery 上类型 'System.Data.SqlClient.SqlException 的异常

C# An exception of type 'System.Data.SqlClient.SqlException on ExecuteNonQuery

代码如下:

protected void addBtstu1_Click(object sender, EventArgs e)
{
        using (SqlConnection stu = new SqlConnection("Data Source=.\SQLEXPRESS; Database=DB; User Id=sa; password=123"))
        {
            stu.Open();

            using (var stucom = new SqlCommand("Insert into Student([student_registerno],student_name,student_hkid,student_parentname1,student_parent2,student_address,student_phone) value (@registerno,@name,@hkid,@parentname1,@parentname2,@address,@phone)"))
            {
                stucom.Connection = stu;
                stucom.Parameters.AddWithValue("@registerno", sturegisterno.Text);
                stucom.Parameters.AddWithValue("@name", stuname.Text);
                stucom.Parameters.AddWithValue("@hkid", stuid.Text);
                stucom.Parameters.AddWithValue("@parentname1", stuparentname1.Text);
                stucom.Parameters.AddWithValue("@parentname2", stuparentname2.Text);
                stucom.Parameters.AddWithValue("@address", stuaddress.Text);
                stucom.Parameters.AddWithValue("@phone", stuphoneno.Text);
                stucom.ExecuteNonQuery();
                stu.Close();
            }
}

当我尝试执行时,出现错误

An exception of type 'System.Data.SqlClient.SqlException on ExecuteNonQuery" appear.

我以前在这里读过一些调查,但似乎没什么用。

有没有哪位大侠能给点解决的建议?

在你的 SQL 中,"value" 实际上应该是 "Values"(复数)。

using (var stucom = new SqlCommand("Insert into Student([student_registerno],student_name,student_hkid,student_parentname1,student_parent2,student_address,student_phone) values (@registerno,@name,@hkid,@parentname1,@parentname2,@address,@phone)"))