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

时间:2015-04-22 02:48:25

标签: c# sql 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();
            }
}

当我尝试执行时,错误

  

ExecuteNonQuery"上的' System.Data.SqlClient.SqlException类型的例外;出现。

我之前已经阅读了一些调查,但似乎没什么用处。

是否有人可以提出解决问题的建议?

1 个答案:

答案 0 :(得分:3)

在你的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)"))